在第一个文本框中获取值并希望在第二个文本框中显示...
1st <input type="text" value=" " id = "marks1" name = "marks1" onblur = "myFunction('marks1')" />
2nd <input type="text" value=" " id = "marks2" name = "marks1" disabled = "disabled" />
并且在我看来我正在调用一个函数。每当我从UI更改值时,在函数调用中我得到旧值,即''而不是更改值。 在变量“value”中我得到的旧值,我无法在第二个文本框中显示它。
function myFunction( txtname )
{
alert("call");
var txtobj = document.getElementsByName(txtname);
var value = txtobj[0].value;
alert("my value : "+value);
txtobj[1].value = value;
}
我知道代码没问题,但它不适用于我。还有其他办法吗?
答案 0 :(得分:0)
适合我:
function myFunction(element)
{
var txtobj = document.getElementsByName(element);
var value = txtobj[0].value;
txtobj[1].value = value;
}
您收到错误了吗?
答案 1 :(得分:0)
这是设置下一个文本框值的简单方法。
function moveText(ele){
document.getElementById("marks2").value = ele.value;
}
然后在html标记中使用以下内容
<input type="text" id="marks1" onblur="moveText(this)" />
<input type="text" id="marks2" disabled="disabled" />
答案 2 :(得分:0)
以这种方式尝试:
function myFunction( txtname )
{
var txtobj = document.getElementById(txtname);
var target = document.getElementById("marks2");
target.value = txtobj.value;
}