2011-03-08 50 views
0

我該如何安全地將其轉換爲jQuery,特別是沒有任何IE問題的提示部分。jEQuery中的getElementById

<script type="text/javascript"> 

function fixnumber() 
{ 
var str=prompt("Please enter number"); 
if (str!=null && str!="") 
    { 

    var fixed=str.substr(1,10); 

    document.getElementById('txt1').value=fixed; 

    } 
} 
</script> 

多項測試:<input name="textbox1" type="text" id="txt1"/>

<input name="buttonExecute" onclick="fixnumber(document.getElementById('txt1'))" type="button" value="Enter number" />` 
+0

爲什麼'SUBSTR(1,10)'?你不想要最左邊的數字? – 2011-03-08 01:25:43

+0

我不太明白你想要做什麼。爲什麼當fixnumber()不帶參數並創建提示時,爲什麼有一個調用fixnumber參數的按鈕? – 2011-03-08 01:25:52

+0

提示符將打開一個框,我將使用條形碼掃描儀掃描條形碼,substr(1,10)將條形碼剪切爲所需的數字。 – Ntguy 2011-03-08 01:47:16

回答

3

變化:

document.getElementById('txt1').value=fixed; 

要:

$('#txt1').val(fixed); 
+1

如何在jQuery中完成提示部分,IE不喜歡此代碼。 – Ntguy 2011-03-08 01:20:01

1

HTML:

<input type="text" id="txt1" name="textbox1"> 
<input type="button" id="btn" name="buttonExecute" value="Enter number"> 

的JavaScript:

$('#btn').click(function() { 
    var n = prompt('Please enter number'); 
    if (n) { 
     $('#txt1').val(n); 
    } 
}); 

現場演示:http://jsfiddle.net/simevidas/3vxKW/1/

+1

Sime,這怎麼能在IE中安全地完成,在IE中試試這個,並且你得到了提示部分的安全警告。 – Ntguy 2011-03-08 01:44:31

+0

@Ntguy它在IE9中工作。不幸的是,我的機器上沒有舊版IE。 – 2011-03-08 01:55:48

+0

@Ntguy你可以使用jQuery UI代替提示:http://jqueryui.com/demos/dialog/ – 2011-03-08 02:05:17