入力ボックスを介して編集した後、値属性はhtml入力タグに対してどのように機能しますか?
例:
<input type="text" name="test" id="test" value="Hello world" />
これにより、「Helloworld」というテキストの入力ボックスが表示されます。レンダリングされたテキストボックスに(生のコードではなく)新しい文字列を入力して編集し、次のようにjsを使用して値を取得しようとすると
alert(document.getElementById('test').value)
正しく、新しい値を取得します。しかし、Chrome開発ツール(またはFirebugなどの好みのもの)を使用して要素を検査すると、最初と同じ「Helloworld」文字列が表示されます。
2つのうちどちらが正しいですか?js値またはクロムインスペクター?
これがフィドルの例で、これがスクリーンショットです
私はこの問題の解決策を見つけようとしてこれに思いつきました。古典的なショップの状況では、ユーザーがXアイテムの数量を入力できるX入力タグ付きのテーブルがあります。各入力の前の値から1つ以上の値が変更されたかどうかを確認する必要があります。古い値と新しい値を比較すると、値が変更されたことが返される場合は、順序を更新する必要があります。それ以外の場合は、保存/更新する必要はありません。
私はattrを使用できると思いました。入力の「古い」値を格納する「value」ですが、おそらく最良の選択ではありませんでした。
誰かがこの行動を説明できますか?これは「更新」の問題にすぎませんか、それとも他に何か問題がありますか?