检查一个大的表单,所有的input select checkbox radio 等的值都不...
发布网友
发布时间:2022-04-29 05:52
我来回答
共5个回答
热心网友
时间:2022-04-20 15:21
<form name="f1" onsubmit="return check();">
<input type="text" id="test"/>
<input type="text" id="test"/>
<input type="text" id="test"/>
<input type="text" id="test"/>
<input type="text" id="test"/>
<input type="submit" value="ss"/>
</form>
<script language="javascript">
function check(){
//得到表单所有元素
elements = document.forms[0].elements;
for(i = 0;i<elements.length;i++){
value = elements[i].value;
if(value.indexOf("'")>=0 || value.indexOf("\"")>=0 ){
alert(value+"\n" + "error!");
return false;
}
}
return true;
}
</script>
热心网友
时间:2022-04-20 16:39
循环是很困难,我们换一种思路,不是检查有没有
而是根本不让输入
onkeypress时调用JS,检测刚才输入的字符是不是;,如果是使刚才的字符==null
解决方案:
在每一个TEXT标签上面加上如下的话,就OK了
onKeypress="if (event.keyCode = 59) return null)"
热心网友
时间:2022-04-20 18:13
<script language="javascript">
function test() {
if((a.b.value.indexOf (";") == 0){
alert("不能为;");
a.b.focus();
return false;}
}
</script>
<form name=a onsubmit="return test()">
<input type=text name=b>
<input type="submit" name="Submit" value="check">
</form>
同样的方法可以判断其它的
热心网友
时间:2022-04-20 20:05
var inputList = document.getElementsByName('yourinputname');
for(i=0;i<inputList.length;i++)
{
{
var textarea=inputList[i];
check(textarea);
}
}
热心网友
时间:2022-04-20 22:13
function chk(chk,id){
var oEvent = document.all(id);
var chks = oEvent.getElementsByTagName("INPUT");
for(var i=0; i<chks.length; i++)
{
if(chks[i].type=="checkbox")
chks[i].checked=chk.checked;
}
}
上面的方法可以过滤下 id为 id 的值 然后在 得到 属性为 input 的那些表单对象。
function cheoo(){
document.getElementsByTagName("INPUT");
for (var i=0;i<box.length;i++ ){
if (box[i].type == 'checkbox'){
if(box[i].checked){
if(box[i].id=='id'){
value=value+box[i].value + " ";
}
}
}
}
这个示例可以判断表单对象的类型。