2016-02-27 131 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

相关问题