Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在提交时向表单字段添加前缀(使用JS)_Javascript_Html_Forms_Webforms_Salesforce - Fatal编程技术网

Javascript 在提交时向表单字段添加前缀(使用JS)

Javascript 在提交时向表单字段添加前缀(使用JS),javascript,html,forms,webforms,salesforce,Javascript,Html,Forms,Webforms,Salesforce,我有一个简单的salesforce(使用Web来领导)。 我想在表单中添加一个JS,以便在提交表单时在字段“全名”的开头添加“先生” 更新后的值将被传递 如果有人能给我JavaScript函数,我将不胜感激 提前谢谢。像大卫一样,我强烈建议不要这样做。除非您允许用户提供他们的标题(并且不限制他们的选择),否则根本不要使用标题 如果您真的、真的、真的想这样做,并且在客户端这样做: function addTitleOnSubmit(formId, fieldId) { var form =

我有一个简单的salesforce(使用Web来领导)。 我想在表单中添加一个JS,以便在提交表单时在字段“全名”的开头添加“先生”

更新后的值将被传递

如果有人能给我JavaScript函数,我将不胜感激


提前谢谢。

像大卫一样,我强烈建议不要这样做。除非您允许用户提供他们的标题(并且不限制他们的选择),否则根本不要使用标题

如果您真的、真的、真的想这样做,并且在客户端这样做:

function addTitleOnSubmit(formId, fieldId) {
    var form = document.getElementById(formId);
    if (form.addEventListener) {
        form.addEventListener("submit", handleSubmit, false);
    }
    else if (form.attachEvent) {
        form.attachEvent("onsubmit", handleSubmit);
    }

    function handleSubmit() {
        form.elements[fieldId].value = "Mr. " + form.elements[fieldId].value;
    }
}

// Then hook it up wherever you do your init:
addTitleOnSubmit('theForm', 'fullName');
它通过
id
属性查找字段,然后使用表单元素查找字段


题外话:如果您使用诸如、或之类的库,这些事情会容易得多。它们消除了浏览器之间的差异,比如上面的
addEventListener
/
attachEvent
功能,并添加了许多有用的实用功能

例如,使用jQuery,上面的内容如下所示:

$('#theForm').submit(function() {
    var fullName = this.elements.fullName;
    fullName.value = 'Mr. ' + fullName.value; 
});

这确实应该在服务器端完成……或者根本不做。如果你把我的头衔搞错了,我会很失望的。