2012-09-05 75 views
1

我必須使用內線消息框提示如下功能:分機提示顯示值

var prompt = function() { 
     Ext.Msg.prompt("Number", "", function (btn, text) { 
      if (btn == "ok") { 
       if ((![0-9][2-8]$/.test(text)) && (!/^[2-9].test(text))) { 
        alert("Please enter a valid number"); 
        prompt(); 
       } else { 
        }); 
        // success code } 
         } 
        }); 
       } 
      } 
     }); 
    }; 

這工作正是我想要它,除了它的方式不會顯示在輸入的文本文本框重新提示時失敗。有沒有辦法將'text'變量傳遞給提示函數的重新調用?或者這隻需要一個完整的重新架構?我想要的是「請輸入一個有效的號碼」警報出現,然後用已輸入的文本再次提示顯示。

謝謝!

回答

0

應該這樣做。但你應該看看API。最後一個參數是

的默認值
var prompt = function (val) { 
     Ext.Msg.prompt("Number", "", function (btn, text) { 
      if (btn == "ok") { 
       if ((![0-9][2-8]$/.test(text)) && (!/^[2-9].test(text))) { 
        alert("Please enter a valid number"); 
        prompt(text); 
       } else { 
        }); 
        // success code } 
         } 
        }); 
       } 
      } 
     }, this, false, val || ''); 
    };