无法将我的功能应用于多个文本框

时间:2011-08-23 14:12:37

标签: javascript jquery

所以我对jquery完全不熟悉,并试图弄清楚如何将我的函数应用于多个文本框,我最终需要将它连接到另一个类似于我的函数,但我只是无法弄清楚如何将它们挂钩,以便它们不允许某些输入。对此有任何建议非常感谢。

<html>
<head>


<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">

$(document).ready(function(){


$("#textBox").keypress(function (e)  //the function will check the  textbox
{ 


  if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57))
  {
    return false;
  } 
});





});
</script>

</script>

</head>
<body>

<font face='courier'>
Numbers Only : <input type="text" id="textBox" /><br/>
Letters Only : <input type="text" id="textBox2" />

</body>
</html>

提前致谢,

6 个答案:

答案 0 :(得分:4)

试试

$("#textBox,#textBox2").keypress();

提供的示例仅选择一个textarea。您正在使用仅使用一次的特定ID。

http://api.jquery.com/multiple-selector/

答案 1 :(得分:2)

只需使用类选择器或属性选择器:

$('input[type="text"]').keypress(function(e) {
  // ...
});

答案 2 :(得分:2)

使用class属性:

<input type="text" class="myclass" id="textBox" />
<input type="text" class="myclass" id="textBox2" />

在你的javascript中

 $(".myclass").keypress(function (e)  //the function will check the  textbox

答案 3 :(得分:2)

将该函数应用于所有input type="text"元素:

变化:

$("#textBox").keypress(function (e)  //the function will check the  textbox

要:

$(":text").keypress(function (e)  //the function will check the  textbox

如果您只想将它​​应用于某些文本输入,请使用class =“myClass”标记这些输入并将jquery行更改为:

$(".myclass").keypress(function (e)  //the function will check the  textbox

答案 4 :(得分:1)

编写一个与所有文本框匹配的选择器或使用多重选择器。

http://api.jquery.com/multiple-selector/

我建议你为你想要选择的所有元素添加一个CSS类。这样可以在将来添加更多元素。

答案 5 :(得分:1)

您只需使用CSS样式的逗号:

即可将现有功能应用于这两个框
$("#textBox, #textBox2").keypress(function (e)

这(显然)会阻止两个方框中的字母。