Javascript 如何阻止在输入文本中写入?

Javascript 如何阻止在输入文本中写入?,javascript,Javascript,我刚刚创建了一个预订系统,我想让用户从日历中选择一个日期,并在输入文本中显示出来——我做到了 现在我想阻止输入文本中的写入(当用户选择日期时,只需将日历写入带到那里)。 我该怎么做?我猜是JavaScript,但是怎么做呢?我不太了解这堵墙 多谢各位 <input type="text" id="someId" disabled="disabled" /> disabled属性将阻止任何用户输入,但您仍然可以通过javascript日历方法对其进行写入。为元素赋予只读属性,这将

我刚刚创建了一个预订系统,我想让用户从日历中选择一个日期,并在输入文本中显示出来——我做到了

现在我想阻止输入文本中的写入(当用户选择日期时,只需将日历写入带到那里)。 我该怎么做?我猜是JavaScript,但是怎么做呢?我不太了解这堵墙

多谢各位


<input type="text" id="someId" disabled="disabled" />

disabled属性将阻止任何用户输入,但您仍然可以通过javascript日历方法对其进行写入。

为元素赋予
只读属性,这将禁止用户在其中键入任何内容。但是,您仍然可以通过javascript编写添加,例如在选择日期时。以下是一个例子:

<input type="text" id="txt" readonly="readonly">

对于那些想要阻止键入但没有禁用样式的用户,可以尝试:

<input type="text" onkeypress="return false;"/>


如果我们帮助了您,请将答案标记为正确答案!:)这应该是答案使用readonly,如下面提到的答案是一个更好的选择如果用户试图粘贴某些内容,这将不起作用
<input type="text" onkeypress="return false;"/>