我在wordpress中有一個自定義模板。在自定義模板我有一個這樣的形式:在php中的Javascript驗證
<label style="font-size:12px;"> First Name:</label>
<input type="text" id="RF_FName" name="RF_FName" />
<input id="RegisterUser" type="submit" Value="Register" name="RegisterUser" onclick="validate();" />
我確認所有的領域裏,如:
<script>
function validate() {
if (document.getElementById("RF_FName").value == "") {
alert("Enter your First Name");
document.getElementById("RF_FName").focus();
exit();
function exit() {
var i;
window.addEventListener('error', function (e) {e.preventDefault(); e.stopPropagation(); }, false);
var handlers = [
'copy', 'cut', 'paste',
'beforeunload', 'blur', 'change', 'click', 'contextmenu', 'dblclick', 'focus', 'keydown', 'keypress', 'keyup', 'mousedown', 'mousemove', 'mouseout', 'mouseover', 'mouseup', 'resize', 'scroll',
'DOMNodeInserted', 'DOMNodeRemoved', 'DOMNodeRemovedFromDocument', 'DOMNodeInsertedIntoDocument', 'DOMAttrModified', 'DOMCharacterDataModified', 'DOMElementNameChanged', 'DOMAttributeNameChanged', 'DOMActivate', 'DOMFocusIn', 'DOMFocusOut', 'online', 'offline', 'textInput',
'abort', 'close', 'dragdrop', 'load', 'paint', 'reset', 'select', 'submit', 'unload'
];
function stopPropagation (e) {
e.stopPropagation();
// e.preventDefault(); // Stop for the form controls, etc., too?
}
for (i = 0; i < handlers.length; i++) {
window.addEventListener(handlers[i], function (e) {stopPropagation(e); }, true);
}
if (window.stop) {
window.stop();
}
throw '';
}
</script>
我與return;
而不是exit
嘗試。它仍然是服務器端。
但是,當我點擊提交按鈕代碼將functions.php
。我想在驗證時停止代碼,並且不應該進入操作頁面。
任何幫助表示讚賞。
謝謝。
使用'返回false'而不是退出並在onclick改變返回validate() – Bhavik