以前一直没有注意过html中的input元素的name属性有这样的用法:name=“a[]”,这样写,如果多个input都为这样的name,那么传递的值就是一个为数组,如果不加"[]",则只有一个值。
测试代码如下,加上了非空的验证:
<!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" xml:lang="zh-CN" lang="zh-CN"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>model</title> <meta http-equiv="Content-language" content="zh-CN" /> <script type="text/javascript"> //<![CDATA[ window.onload=function(){ var form = document.getElementById('form'); form.onsubmit=function(){ var users = document.getElementsByName('user[]'); for(var i=0; i<users.length; i++){ if(users[i].value==''){ alert('Value is null.'); return false; } } return true; }; } //]]> </script> </head> <body> <div> <form id="form" action="" method="get"> UserID<input name="user[]" /><br /> UserID<input name="user[]" /><br /> UserID<input name="user[]" /><br /> <input type="submit" /> </form> </div> </body> </html>
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛