HTML 表单 - 如果未输入任何内容,则用值填充输入


HTML Form - Fill input with value if nothing is entered

我正在为一个需要电子邮件地址和姓氏的系统创建一个基本的订阅表单(如果有人感兴趣,请使用SugarCRM)。

只有当访问者没有输入自己的姓氏时,我需要用某些东西(任何东西,没关系)填充姓氏输入值。

由于订阅操作是托管的(邮件黑猩猩),我无权访问它进行预验证,除非这可以在传递之前发生。我正在涉足比我舒服的更深的PHP水域!这在jQuery可能吗?

所以基本上我通过用一些东西填充值来绕过所需的姓氏。

在提交表单时检查姓氏,如果没有值,请将其放入"foo"

$('#formId').submit(function() { // attach submit handler to the form.
    var $lastName = $('#lastName'); // get the last name element.
    if (!$lastName.val())   // if it doesn't have value.
        $lastName.val('foo'); // put foo as a value.
});​

应将formIdlastName替换为表单和姓氏元素的实际 ID。

是的,这在jQuery中肯定是可能的。只需查看 jQuery API,然后将事件注册到提交按钮,这样,该事件就会在提交操作之前执行。有几种可能性。

使用选择器,您可以搜索姓氏输入字段并读取和比较输入的值。如果需要,您可以更改输入字段的值。

看看 http://api.jquery.com/就知道了。在那里研究事件、选择器和操作值。例子很好地解释了。