我试过这个:
var fun(lblConversionFactor, txtConversionFactor)
{
var lblConversionFactor1 = document.getElementById(lblConversionFactor).valueOf();
var txtConversionFactor1 = document.getElementById(txtConversionFactor).valueOf();
txtConversionFactor1 = lblConversionFactor1;
}
告诉我,如果你知道解决方案吗?
答案 0 :(得分:0)
编辑在完成自己的fiddle之后完成重写。
试试这个:
<label id="fah"> </label>
<input type="text" id="feh" />
<button id="T2L">Text to label</button>
<button id="L2T">Label to text</button>
function textboxToLabel(lblConversionFactor, txtConversionFactor) {
document.getElementById(lblConversionFactor).innerHTML =
document.getElementById(txtConversionFactor).value;
}
function labelToText(lblConversionFactor, txtConversionFactor) {
document.getElementById(txtConversionFactor).value =
document.getElementById(lblConversionFactor).innerHTML;
}
document.getElementById("T2L").addEventListener("click", function() {
textboxToLabel("fah", "feh");
});
document.getElementById("L2T").addEventListener("click", function() {
labelToText("fah", "feh");
});
首先,我提供了自己的HTML代码,因为您没有向我们提供任何代码。当我们有更多信息要处理时,问题会更容易回答。
我已经提供了从文本框设置标签和从标签设置文本框的方法。请注意,在处理标签时,我会获得元素的.innerHTML
,而使用文本框时,我会使用.value
。
您使用的第三行代码不会产生任何视觉效果 - 它只是设置局部变量而不是DOM元素。要设置DOM元素,您必须直接使用引用,如我的示例所示。