同時提交我的表單不會驗證。我正在使用提交表單提交,我必須重定向我的頁面。通過使用onclick事件應該驗證..javascript不工作在php
<td id="main">
<h2>Add Info </h2>
<form action="create_info.php" name="f1" method="post">
<p>Info Title:
<input type="text" name="menu" value="" id="menu" />
</p>
<p>Position:
<select name="position">
<?php
$info_set = get_all_info();
$info_count = mysql_num_rows($info_set);
for($count=1; $count <=$info_count+1; $count++){
echo " <option value=\"{$count}\">{$count}</option>";
}
?>
</select>
</p>
<p>Visible:
<input type="radio" name="visible" value="0" />NO
<input type="radio" name="visible" value="1" />YES
</p>
<input type="submit" value="Add" onclick="validateForm()"/>
</form>
<br>
<a href="content.php">Cancel</a>
</td>
</tr>
</table>
</div>
<script language="text/java script">
function validateForm()
{
if(f1.menu.value== "")
{
alert("name must be filled out");
return false;
}
}
</script>
的''的元素script'的language'屬性早就已經過時了。改用'type =「text/javascript」'。你在哪裏定義'f1'? – 2013-03-03 17:15:41
@MarcelKorpel因爲它是所有現代瀏覽器中的默認腳本,所以不需要這麼做。 – 2013-03-03 17:17:49
@ jimjimmy1995:正確,但如果OP使用HTML 4.01或XHTML(爲了驗證),應該定義它。 – 2013-03-03 17:21:30