我创建了一个验证函数,用于验证WordPress评论中的电子邮件地址和textrea内容:
<script>
function validatetext(){
var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
var email = document.getElementById('email').value;
if (email == '' || !re.test($email)) {
alert("Please enter correct email address")
return false;
}
else if(document.getElementById("comment").value.length == ""){
alert("Please add your comment")
return false;
}
return true;
}
</script>
以上javascript代码无法按预期工作。它中是否有语法错误?
我添加了onclick =“return validatetext();”提交按钮:
<input name="submit" type="submit" id="submit" class="submit" value="" onclick="return validatetext();" />
感谢。
答案 0 :(得分:0)
在function.php中添加你的Jquery和Css
function pbd_vc_scripts() {
if(is_single() ) {
wp_enqueue_script(
'jquery-validate',
get_template_directory_uri(). '/js/validator.min.js',
array('jquery'),
'1.10.0',
true
);
wp_enqueue_style(
'jquery-validate',
get_template_directory_uri() . '/css/style.css',
array(),
'1.0'
);
}
}
add_action('template_redirect', 'pbd_vc_scripts');
评论中的验证。放在function.php
function pbd_vc_init() { ?>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('#commentform').validate({
rules: {
author: {
required: true,
minlength: 2
},
email: {
required: true,
email: true
},
/*url: {
required: true
},*/
/*phone: {
required: true
},*/
comment: {
required: true,
minlength: 20
}
},
messages: {
author: "Please enter a name.",
email: "Please enter a email address.",
/*url: "Please enter website.",*/
/*phone:"Please enter Mobile number",*/
comment: "Message must be at least 20 characters."
}
});
});
</script>
<?php }
add_action('wp_footer', 'pbd_vc_init', 999);