【发布时间】:2017-09-14 06:55:13
【问题描述】:
背景
在提交表单内容(或输入值)之前,我尝试使用 JavaScript 函数验证一个表单。我目前遇到 3 个问题:
问题
我正在尝试通过 JavaScript 显示一个名为“语音气泡”的
<div>,但是(无论出于何种原因),这不起作用。即使我试图通过我的 JavaScript 函数“返回 false”,我的表单的提交按钮仍然继续执行。
此外,我想使用一个类来验证这个表单,而不是 一个 id(即:
getElementsByClassNamevs.getElementByID) 'getElementsByClassName' 在尝试更改 显示类的类型,无论出于何种原因。
HTML
<form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" name="comment" id="comment-form" method="post" onsubmit="return validateForm();">
<input type="text" name="author" id="author" placeholder="Your name (Required)" autocomplete="on" tabindex="1" class="txtinput" value="<?php echo $comment_author; ?>">
<div id="speech-bubble">
<img src="<?php bloginfo('template_directory'); ?>/images/exc_point_24.png"> Please enter a name
</div>
<input type="submit" name="submit" id="submit-button" tabindex="5" value="<?php _e("Submit!", "byrne-systems"); ?>" /></form>
Javascript
function validateForm() {
var name = document.getElementById('author').value;
if (name==null || name=='') {
document.getElementById('speech-bubble').style.display='block';
return false;
}
}
【问题讨论】:
-
你应该发布生成的 HTML
标签: javascript html forms validation