不从ui更改文本框值并且无法显示

时间:2012-03-15 14:11:52

标签: javascript html

在第一个文本框中获取值并希望在第二个文本框中显示...

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;
}

我知道代码没问题,但它不适用于我。还有其他办法吗?

3 个答案:

答案 0 :(得分:0)

适合我:

function myFunction(element)
{ 
    var txtobj = document.getElementsByName(element);
    var value = txtobj[0].value;
    txtobj[1].value =  value;
}​

http://jsfiddle.net/pwTwB/1/

您收到错误了吗?

答案 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;
}