Javascript 将前缀附加到输入值

Javascript 将前缀附加到输入值,javascript,jquery,forms,Javascript,Jquery,Forms,我正试图用Jquery向输入字段值“注入”前缀,以便输入字段值将作为“referer Email:{Email address}”提交,{Email address}是动态部分。我找到了下面的代码段,但无法与我拥有的(以下)将字段值合并到一个输入中的其他代码一起使用。有什么想法吗 $("#notes").keyup(function(){ var prefix = "Referrer Email: " if(this.value.indexOf(prefix) !== 0 ){ this.val

我正试图用Jquery向输入字段值“注入”前缀,以便输入字段值将作为“referer Email:{Email address}”提交,{Email address}是动态部分。我找到了下面的代码段,但无法与我拥有的(以下)将字段值合并到一个输入中的其他代码一起使用。有什么想法吗

$("#notes").keyup(function(){
var prefix = "Referrer Email: "
if(this.value.indexOf(prefix) !== 0 ){
this.value = prefix + this.value;
}
});
$(函数(){
$('#uffirst_name,#ulast_name')。on('input',function(){
$('侦察').val(
$('#uffirst_name,#ulast_name').map(函数(){
返回$(this.val();
}).get().join(“”)/*添加了空格*/
);
});
});
$(函数(){
$('uliame')。在('input',function()上{
$('注释').val(
$('#uliame').map(函数(){
返回$(this.val();
}).get().join(“”)/*添加了空格*/
);
});
});






您试图查找的是字符的位置,而不是单词的位置。 这应该起作用:

$("#notes").keyup(function(){
var prefix = "Referrer Email: "
if (!this.value.startsWith(prefix) ){
this.value = prefix + this.value;
}
});

如何将
推荐人电子邮件:
连接到返回值

我删除了
onClick=“populate()”
,因为我不知道这是什么

$(函数(){
$('#uffirst_name,#ulast_name')。on('input',function(){
$('侦察').val(
$('#uffirst_name,#ulast_name').map(函数(){
返回$(this.val();
}).get().join(“”)/*添加了空格*/
);
});
$('uliame')。在('input',function()上{
$('注释').val(
$('#uliame').map(函数(){
return“referer Email:+$(this.val()”;
}).get().join(“”)/*添加了空格*/
);
});
});





试试这个

$("#notes").keyup(function() {
    var prefix = "Referrer Email: "
    if($(this).val().indexOf(prefix) < 0 ){
        $(this).val(prefix + $(this).val());
    }
});
$(“#注释”).keyup(函数(){
var prefix=“推荐人电子邮件:”
if($(this).val().indexOf(前缀)<0){
$(this.val)(前缀+$(this.val());
}
});

这与OP的代码的作用相同。最确定的是在字符串中搜索字符串,而不仅仅是单个字符。这是干净的,正是我要找的。谢谢