簡體   English   中英

javascript可以“顯示”字段的輸入值嗎?

[英]Can javascript “show” a field's input value?

我有一個字段在UI中顯示值為4。 該網站是使用一個我不太了解的復雜構建過程構建的(我是團隊的一部分)。

在此處輸入圖片說明

當我檢查該字段的HTML時,看不到值4。 在此處輸入圖片說明

我對這可能如何發生感到困惑。 javascript是否有可能“顯示”輸入字段的值?

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"" (空字符串)。 在輸入字段中輸入4時, 屬性 “ value”仍為null ,但是屬性值已更改為"4"

長話短說,Web檢查器沒有義務顯示輸入的值,因為它並不總是作為屬性出現在DOM中。

是的,您可以更改javascript中的值。 這就是你的情況

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

我不確定是什么問題。

如果輸入包含不等於4 ,則屬性value將等於4。

它只是意味着輸入的是4。

只需使用JavaScript檢查此字段的值即可:

document.getElementById('materials_price_1').value;

或使用jQuery:

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

是的,如果您使用的是chrome,則可以在“元素”選項卡中的elemnet上用鼠標檢查元素的位置,然后單擊鼠標右鍵。

現在選擇“檢查DOM屬性”,這將在控制台選項卡的選項卡底部打開。 在那里您可以找到您的字段的DOM對象。 打開對象並找到屬性值。 這是當前的有效值

當然。 它發生在DOM中。 您只需在body標簽中編寫以下代碼即可將其設為空白:

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

只要確保將代碼放在其他Javascript代碼之后即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM