以前一直没有注意过html中的input元素的name属性有这样的用法:name=“a[]”,这样写,如果多个input都为这样的name,那么传递的值就是一个为数组,如果不加"[]",则只有一个值。
测试代码如下,加上了非空的验证:
</>code
- <!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>
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛