javascript - 提交表单时如何更改文本框的值?

标签 javascript jquery

我有一个表单,其中的字段预填充了默认值,如下所示:

<input type=text name=first value="First Name" class="unfilled" />

单击文本框时,类 unfilled 将从文本框中删除,文本框变为空白,以便用户可以输入他/她自己的信息。

问题是当提交表单时,它会使用这些默认值提交,这会扰乱服务器端验证。我该怎么做才能在提交表单时将所有具有默认值的字段设为空白,这样服务器端验证就会抛出错误:“请填写此字段”?

我正在尝试以下不起作用的代码:

$("#myForm").submit(function()
        {
            $(".unfilled").val('');
        }
);

这确实会使字段为空,但服务器仍会使用之前的默认值接收它们。

最佳答案

我认为你只是有一个语法错误。您在 submit 方法中缺少右括号。

我刚刚做了这个,它工作正常

<!DOCTYPE html>
<html>
    <body>
        <?php
        var_dump($_POST);
        ?>
        <form action="test.php" method="post">
            <input type="text" name="first" value="First Name" class="unfilled">
            <input type="submit">
        </form>
        <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
        <script type="text/javascript">
            jQuery(function($) {
                $('form').submit(function() {
                    $('.unfilled').val('');
                });
            });
        </script>
    </body>
</html>

关于javascript - 提交表单时如何更改文本框的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4846410/

相关文章:

javascript - Angular 中的简单哈希爆炸示例。为什么它不起作用?

javascript - 如何使用javascript中的正则表达式从颜色代码中删除 "#"?

javascript - 尝试使用 Moment 获取月份和年份范围

javascript - 如何在日期选择器文本框中将默认日期值设置为当前日期?

javascript - 防止 CSS 工具提示超出页面/窗口

javascript - 在 jQuery UI 中排序后删除类?

javascript - 阻止 DIV 越过指定位置

javascript - 如何在客户端中从 Meteor.call() 分配外部值?

javascript - jquery 中的动态按钮与 window.open

java - 使用java代码获取完整的网页