以下は、Chrome または Firefox で確認できる変更をレンダリングしません。
var field = document.getElementById( 'input-id' ), nodeName;
if ( field !== null ) {
nodeName = field.nodeName.toLowerCase();
if( nodeName === 'input' || nodeName === 'textarea' ) {
field.value = 'hello';
console.log( field.value );
}
}
ターゲットは次のとおりです。
<input id="input-id" name="input-name" type="text" required="required" placeholder="example">
ただし、コンソールは両方で正しい値を報告します。なんで?検証済みの HTML5 を使用しています。スクリプトは終了body
タグの前にあります。