表单的JavaScript验证存在返回false和通过类进行选择的问题

JavaScript Validation of form issues with return false and selecting via class

本文关键字:选择 问题 行选 验证 JavaScript 存在 返回 false 表单      更新时间:2023-09-26

背景

在提交表单内容(或输入值(之前,我正在尝试使用JavaScript函数验证一个表单。我目前遇到3个问题:

问题

  • 我正试图通过JavaScript显示一个名为"语音气泡"的<div>,然而(无论出于何种原因(,这都不起作用。

  • 即使我试图通过JavaScript函数"返回false",我的表单的提交按钮仍然会继续执行。

  • 此外,我想使用类来验证此表单然而,id的(即:getElementsByClassNamegetElementByID("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">&nbsp;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;
    }
}

您正在为字段id=author添加一些值,所以我猜这就是提交表单的原因。

您是否考虑过使用jQuery?这会让你的生活轻松很多。这里有一个非常流行的验证插件:http://bassistance.de/jquery-plugins/jquery-plugin-validation/