有人可以帮助我,看看我要去哪里错了吗?验证一组下拉框?
<script type="text/javascript">
function validateForm(){
var x=document.forms["myForm"]["fname"].value;
if (x==null || x=="")
{
alert("Enter Name");
return false;
}
var x=document.forms["myForm"]["car[]"].value;
if (x==null || x=="")
{
alert("Select Car");
return false;
}
}
function add(tbl1) {
var tb = document.getElementById(tbl1);
var rowCount = tb.rows.length;
var row = tb.insertRow(rowCount);
var colCount = tb.rows[1].cells.length;
for(var i=0; i<colCount; i++) {
var newCell = row.insertCell(i);
newCell.innerHTML = tb.rows[1].cells[i].innerHTML;
}
}
</script>
</head>
<body>
<form name="myForm" action="post.php" onsubmit="return validateForm()" method="post">
First name: <input type="text" name="fname">
<br><br>
<p>2. Your previous cars</p>
<table id="cars" border="1">
<tr><td width = "150"><center>Car</center></td>
</tr><tr>
</td><td><select name="car[]">
<option value="" selected=“selected”>Select one please</option>
<option value=Ford> Ford </option>
<option value=Audi> Audi </option>
<option value=Volvo> Volvo </option>
<option value=Nissan> Nissan </option>
<option value=Car 5>Car 5 </option>
</select></td>
</tr></table><br><br>
<input type="button" value="Add Row" onclick="add('cars')"/>
<input type="submit" value="Submit">
</form>
我已经创建了汽车的数组所以如果人物角色有更多的汽车,他们可以点击添加,并选择另外一个。如果他们有1辆车,只需输入名称和1辆车,表格可以工作,但是当我点击添加行并选择另一辆车时,它不起作用?
感谢
我想纠正这个问题:具有相同'name'的多个输入字段是有效的(确实是单选按钮必需的),它是'id'必须是唯一的。 – Matt