2016-02-27 70 views
0

只讀到用戶,但仍然可編輯的我有一個輸入框,如下所示:輸入字段,通過DOM

<input type="text" id="23" value="Something" readonly /> 

我有input元素只讀,因爲我不希望用戶能夠編輯字段值。

不過,我喜歡的是到現在還能夠通過DOM e.g操縱元素的值:

getElementById('23').value="Something else"; 

這可能嗎?

+0

'的getElementById( '23')'?你的意思是'document.getElementById('23')' –

回答

1

確保它是:但你必須這樣做https://jsfiddle.net/pz1yd11u/

document.getElementById('23').value="Something else"; 

你失蹤了document

(ID和類名不應該以數字開頭:read this

更新評論後,點擊事件改變輸入值

https://jsfiddle.net/pz1yd11u/1/

document.getElementById("kevs-button").addEventListener("click", displayNewValue); 
 
    
 
function displayNewValue() { 
 
\t document.getElementById('23').value="Something else"; 
 
}
#kevs-button { 
 
    background-color: orange; 
 
    padding: 5px; 
 
    width: 100px; 
 
} 
 
#kevs-button:hover { 
 
    cursor: pointer; 
 
    background-color: green; 
 
}
<input type="text" id="23" value="Something" readonly /> 
 

 
<div id="kevs-button">Button</div>

+0

我不認爲我自我解釋得很好:) 我需要做的是改變一個事件的值(點擊,懸停任何)。我知道我可以在文檔加載時使用document.getElementByID(),但我需要能夠通過事件來完成。 PS - 感謝您使用數字作爲ID的鏈接。 – Kev

+0

@Kev我已經用點擊事件更新了答案... – caramba

+1

嗨,對不起,我只收到了回覆通知郵件 - 確實,是的,我接受了你的回答:) – Kev

相關問題