Javascript 将前缀附加到输入值
我正试图用Jquery向输入字段值“注入”前缀,以便输入字段值将作为“referer Email:{Email address}”提交,{Email address}是动态部分。我找到了下面的代码段,但无法与我拥有的(以下)将字段值合并到一个输入中的其他代码一起使用。有什么想法吗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
$("#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的代码的作用相同。最确定的是在字符串中搜索字符串,而不仅仅是单个字符。这是干净的,正是我要找的。谢谢