我只是試圖提交一個簡單的表單到同一頁面,但是當它被提交時,它會在同一頁面上調用PHP函數。但是我在提交之前試圖做一些JavaScript驗證。所以我想知道在form標籤中使用onSubmit調用js函數和onClick調用js函數與按鈕之間有什麼區別。這是我目前正在嘗試做的。Javascript驗證
<?php
function tobecalled()
{
echo "This was run";
}
?>
<html>
<head><title>Testing</title>
<script type="text/javascript">
function testResults (form)
{
var TestVar = form.inputboxname.value;
if(TestVar == '')
return false;
else
return true;
}
</script>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="POST" onSubmit="return testResults(this);">
<input type="text" name="inputboxname" />
<input type="submit" value="Save" name="submit" />
<?php
if(isset($_POST['submit']))
tobecalled();
?>
</form>
</body
</html>
它的工作原理..
但是,如果我做(提交通過JS)
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="POST">
...
<input type="submit" value="Save" name="submit" onClick="return testResults(this);"/>
...
它仍然調用PHP函數tobecalled()
- 爲什麼?我期待它不會打電話。它是如何工作的?
請重新格式化您的代碼。 – 2011-01-19 22:30:26
您將得到更好的答案,格式良好的代碼和寫得很好的問題。 – 2011-01-19 22:31:27
我已經把完整的工作代碼..很好地重述了在窗體和onClick中使用onSubmit和按鈕之間的區別...? – Vinay 2011-01-19 22:34:32