有人可以幫助我,看看我要去哪裏錯了嗎?驗證一組下拉框?
<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