javascript可以“显示”字段的输入值吗?

时间:2013-12-23 20:34:13

标签: javascript html

我有一个在UI中显示值4的字段。该站点使用我不完全理解的复杂构建过程构建(我作为团队的一部分工作)。

enter image description here

当我检查字段的HTML时,我没有看到值4. enter image description here

我对这可能发生的方式感到困惑。是否有可能javascript“显示”输入字段的值?

6 个答案:

答案 0 :(得分:3)

DOM元素具有属性属性。这两者并不总是完全相同。 Web检查器通常将属性显示为DOM结构的一部分,例如。

<input type="text" value="4" />

但是,如果没有value属性,这并不意味着该元素没有值。例如,请考虑以下HTML:

<input type="text" id="test" />

加载页面时,属性 document.getElementById("test").getAttribute("value")null属性 document.getElementById("test").value为{{1} (空字符串)。在输入字段中输入4时,属性“value”仍为"",但属性值已更改为null。< / p>

长话短说,网络检查员没有义务显示输入的值,因为它并不总是作为属性出现在DOM中。

答案 1 :(得分:1)

是的,您可以更改javascript中的值。这就是你案件中发生的事情

document.getElementById("materials_price_1").value = "4";

答案 2 :(得分:0)

我不确定问题是什么。

如果输入包含4,则表示属性value不等于4。

这只是意味着输入的为4。

答案 3 :(得分:0)

只需使用JavaScript检查此字段的值:

document.getElementById('materials_price_1').value;

或者使用jQuery:

$('#materials_price_1').val();

答案 4 :(得分:0)

是的,如果您使用镀铬,您可以使用鼠标在“元素”选项卡中的elemnet上检查元素支架并右键单击。

现在选择'Inspect DOM Properties',这将打开控制台选项卡选项卡的底部。在那里你可以找到你的领域的DOM对象。打开对象并查找属性值。这是现在的活跃价值

答案 5 :(得分:0)

不确定。它发生在DOM中。您只需将此代码写入您的正文标记即可将其设为空白:

<script>
document.getElementById('materials_price_1').value='';
</script>

请确保将代码放在其他Javascript代码之后。