2016-12-12 13 views
-3

이 입력 필드에 텍스트를 쓰면 약간의 문제가 있습니다.document.getElementById ("attribute_orderfield1_value"). innerHTML이 입력 필드에 쓰는 데 실패했습니다.

<input type="text" data-pseudo-text="true" data-selector=".attribute-orderfield1--hidden" placeholder="some text" name="attribute_orderfield1_value" id="attribute_orderfield1_value" class="input--attribute-orderfield1" data-type-aof="input"> 

이전에 data-type-aof 속성없이 테스트 해 보았습니다.

document.getElementById("attribute_orderfield1_value").innerHTML = "some text"; 

이 속성은 JS를 통해 필드에 쓰는 것을 방지합니까?

+1

이 .value에게 모든 사람에게하지 .innerHTML – Lain

+0

감사합니다. 불행히도 여기에서는 속임수를 쓰지 않습니다. 플러그인에서 입력 값을 변경하려고합니다. 나는 코드로 들어가기를 기대했지만 플러그인을 쓰는 것을 막는 많은 JS가있다. 값을 변경 한 직후에 그것을 덮어 쓰거나 덮어 쓴다. 크고 빠른 답변을 보내 주셔서 다시 한 번 감사드립니다. –

답변

1

, 당신은 단지 값을 설정하려고하는 가치를 시도 단지 사용 입력 필드와

document.getElementById("attribute_orderfield1_value").value = "some text"; 
0
document.getElementById("attribute_orderfield1_value").value = "some text"; 

것은, 그것은 innerHTML을 평등하지 내가 제대로 이해하면

0

당신이 아니에요 innerHTML을 사용하여 내부 텍스트를 변경해야합니다. 기술적으로 당신이 바꾸려고하는 것은 입력 필드의 [value] 속성입니다.

는 다음 JS

document.getElementById("attribute_orderfield1_value").value = "New Text In Input Field"; 
+0

트릭을하지 않았습니다. :( –

1

innerHTML을 DOM은 각 요소에 HTML 요소를 추가하는 데 사용된다보십시오. 입력 요소의 경우 value을 대신 사용하십시오.

document.getElementById("attribute_orderfield1_value").value = "NEW Text";
<input type="text" data-pseudo-text="true" data-selector=".attribute-orderfield1--hidden" placeholder="some text" name="attribute_orderfield1_value" id="attribute_orderfield1_value" class="input--attribute-orderfield1" data-type-aof="input">