9

私のinput要素では、要素に移動し、キーボードを使用してバックスペースキーを入力すると、入力をに設定すると、前のページに移動しますreadonly

私のコードは以下の通りです。あなたの知識を共有してください。

<div class="div1">
    <label class="div1" for="inputfor">cash:</label>
    <input type="text" id="cashinput" readonly="readonly" />
</div>
4

5 に答える 5

34

この質問は2年前に行われたことを私は知っています。私は自分に合った解決策を持っているので、それをみんなと共有したいと思っています。

修正は非常に簡単です。

<input type="text" onkeydown="event.preventDefault()" readonly="readonly"/>

event.preventDefault()は、バックスペースがページから離れるのを防ぎます。また、テキストを選択してコピーすることもできます。

ありがとう。

于 2014-04-23T11:27:09.377 に答える
4

入力フィールドを読み取り専用のままにして、入力を完全に禁止することができます。

<div class="div1">
    <label class="div1" for="inputfor">cash:</label>
    <input type="text" id="cashinput" onkeydown="return false;" readonly="readonly"/>
</div>​​​​​​​​​​​​​​​
于 2012-12-19T12:14:43.270 に答える
0

これは、読み取り専用属性を持つ入力に対して予期された正しい動作です。

この属性を持つ入力は変更できません。表示のみが可能で、タブを付けてコピーすることでコンテンツにアクセスできますが、それだけです。

不要な場合は、読み取り専用属性を削除してください。

于 2012-12-19T12:06:59.583 に答える
0

この行は私を助けました:

onkeydown="if(this.readOnly) event.preventDefault();"
于 2019-04-17T08:30:30.290 に答える
-2

location.href = "new / page/url"のためにページにいる場合;

代わりにlocation.replace( "new / page / url")を使用してください。

location.href = "new / page / url"; //新しいページをロードし、現在のページを履歴としてIEに保存します

https://developer.mozilla.org/en-US/docs/Web/API/Locationを参照 してください

于 2015-01-29T13:30:22.193 に答える