【问题标题】:getElementById in jQueryjQuery 中的 getElementById
【发布时间】:2011-03-08 01:14:22
【问题描述】:

如何安全地将其转换为 jQuery,尤其是提示部分,而 IE 没有任何问题。

<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>

号码测试:&lt;input name="textbox1" type="text" id="txt1"/&gt;

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

【问题讨论】:

  • 为什么是substr(1,10)?你不想要最左边的数字吗?
  • 我不太明白您要做什么。当 fixnumber() 不接受和参数并创建提示时,为什么您有一个使用参数调用 fixnumber 的按钮?
  • 提示将打开一个框,我将在其中使用条码扫描仪扫描条码,substr(1,10) 是将条码切割成需要的数字。

标签: jquery prompt getelementbyid


【解决方案1】:

变化:

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

收件人:

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

【讨论】:

  • 提示部分用jQuery做的怎么样,IE不喜欢这段代码。
【解决方案2】:

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/

【讨论】:

  • Sime,如何在 IE 中安全地完成此操作,在 IE 中尝试此操作,您会收到提示部分的安全警告。
  • @Ntguy 它适用于 IE9。不幸的是,我的机器上没有旧版本的 IE。
  • @Ntguy 你可以使用 jQuery UI 代替提示:jqueryui.com/demos/dialog
猜你喜欢
  • 1970-01-01
  • 2016-10-07
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
  • 2011-05-04
  • 2022-12-01
  • 2017-03-08
相关资源
最近更新 更多