不更改ui中的文本框值

not changing textbox value from ui

本文关键字:文本 ui      更新时间:2023-09-26

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

1st <input type="text" value=" " id = "marks1" name = "marks1" onblur = "myFunction('marks1')"     />
2nd <input type="text" value=" " id = "marks2" name = "marks1" disabled = "disabled"   />

并且在CCD_ 1上我正在调用一个函数。每当我更改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;
}

我知道代码还可以,但它对我不起作用。还有其他方法吗?

没有理由传递名称,您可以传递对象。

<input type="text" value=" " id="marks1" name="marks1" onblur="myFunction(this)" />

以及功能

function myFunction( txtobj ) { 
    alert("my value : " + txtobj.value);
}

示例

在此页面中,您可以找到一个工作示例http://jsfiddle.net/Akj2M/

在任何情况下,您的代码都是好的,因为传递名称或传递对象this是相同的。

<input type="text" value=" " id = "marks1" name = "marks1" onblur="myFunction('marks1')"/>
<script>
    var myFunction = function myFunction( txtname ) {
    alert("call");
    var txtobj = document.getElementsByName(txtname);
    alert("my value : "+txtobj[0].value);
}
</script>​