我正在尝试从一个输入的模糊中复制文本,如果目标输入也是空白,但无法使其正常工作。任何帮助将不胜感激。
var n = $('#Zip1').val;
var m = $('#Cname').val;
$('#Zip1').on('focus', function () {
if (n.length === 0 && m.length === 0) {
$('#Cname').val($('#FName1').val && ' ' && $('#LName1').val);
$('#Address').val($('#Address1').val);
$('#City').val($('#City1').val);
$('#Zip').val($('#Zip1').val);
}
});
工作(不完全)示例:http://jsfiddle.net/4ZVTt/1/
** ---------- UPDATE ----------------------- **
谢谢大家!以下是工作示例:
答案 0 :(得分:2)
应该{{1}}而不是val()
。 val
只是给你函数引用而不是函数的执行值。
val
另一件事是你在源文本框的var n = $('#Zip1').val();
var m = $('#Cname').val();
$('#Zip1').on('focus', function () {
if (n.length === 0 && m.length === 0) {
$('#Cname').val($('#FName1').val() && ' ' && $('#LName1').val());
$('#Address').val($('#Address1').val());
$('#City').val($('#City1').val());
$('#Zip').val($('#Zip1').val());
}
});
焦点上进行此操作,那时值将在开头为空,因此不会有任何副本。您必须再次关注要复制的zip1文本框。不确定这是不是你想要的。
答案 1 :(得分:1)
您错误地使用了val()
功能,将val
更改为val()
var n = $('#Zip1').val();
答案 2 :(得分:0)
除了已经指出val()
使用的错误之外。我认为,而不是在Zip
关注时,应该是donation
字段集中时,应该将其复制到帐单地址的时间如下:
$('#Amount1').on('focus', function () {
// More code here...
}):
此外,您对所有字段使用maxlength=255
。我认为你应该谨慎使用那个像Zip Code一样,我认为你不需要255长度,因为5可能是合适的。
查看我的fiddle demo