多个文本框,js分别判断输入的是不是特定的字符串,怎么写onchange事件的函数fx()?
txt1,onchange=fx(),如果输入的是“我们”的话,显示Y,否则显示N;
txt2,onchange=fx(),如果输入的是“他们”的话,显示Y,否则显示N;
txt3,onchange=fx(),如果输入的是“蓝天”的话,显示Y,否则显示N;
... ...
除了onchange=fx(),用别的方法实现也可以,但不想要类似给每个txt都onchange="javascript:if (value== 'aaa')"这样的,最好用一个函数就行。
要代码。因为我不怎么懂,光给思路的话,我不知道怎么写
谢谢帮忙。上面没说清楚:是alert 显示Y或N
<script>
function fx(a,b,c){
var aInput=document.getELementsByTagName('input');
for(var i=0;i<aInput.length;i++){
aInput[i].value==arguments[i]?aInput[0].value=Y:aInput[0].value=N;
}
}
</script><p>
<input type="text" id="textid1" name="name1" value="" onchange="fx()" ><p>
<input type="text" id="textid2" name="name2" value="" onchange="fx()" ><p>
<input type="text" id="textid3" name="name3" value="" onchange="fx()" ></p>
对象不支持此属性或方法。我看不懂,是不是我的文本框要改什么?我应该输入什么字符来验证? 展开
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> new document </title>
<script type="text/javascript">
<!--
window.onload = function(){
var inputs = document.getElementsByTagName('input');//获取所有的input
for (var i=0;i<inputs.length;i++)
{//遍历
inputs[i].onblur=function(){//给每一个输入框加一个失去焦点事件,即当该输入框编辑完成时触发
var name = this.name;//该输入框的名字
var requireValue = this.attributes['requireValue'].value;//该输入框想要的值
var value = this.value;//实际输入的值
if(value!=requireValue){//当不相等时打印N
alert(name+'-->N');
}else{//当不相等时打印Y
alert(name+'-->Y');
}
}
}
}
//-->
</script>
</head>
<body>
text1:<input type="text" name="text1" requireValue="aaa"/>
text2:<input type="text" name="text2" requireValue="bbb"/>
text3:<input type="text" name="text3" requireValue="ccc"/>
text4:<input type="text" name="text4" requireValue="ddd"/>
</body>
</html>
不明白再联系