簡體   English   中英

Javascript - 在開始文本輸入時只讀

[英]Javascript - Readonly on beginning text input

我有一些文本輸入(可能是personnecontacts ):

是否可以阻止修改第一個單詞?

如果輸入文本中有personnecontacts ,請防止從輸入字段中刪除這些,但只允許在這些單詞之后輸入。

這是一個簡單的JS解決方案,你可以在里面寫但不能刪除:

 document.querySelector('#myInput').addEventListener('keyup', val, false); function val() { if (this.value.includes("personne ") === false) { this.value = "personne "; } }
 <input type="text" value="personne " size="30" id="myInput">

您甚至可以確定用戶是否輸入了某些內容,然后用鼠標選擇personne並用鍵盤將其刪除,然后再返回 append 並在其后鍵入值:

 document.querySelector('#myInput').addEventListener('keyup', val, false); function val() { if (this.value.includes("personne ") === false) { this.value = "personne " + this.value.substr(this.value.indexOf(' ') + 1); this.value = this.value.replace("personne personne", "personne "); } }
 <input type="text" value="personne " size="30" id="myInput">

你可以這樣做:

 input{ padding-left:70px; }.input-container{ position: relative; }.input-container:after{ content: 'prersonne'; position:absolute; top: 50%; left: 5px; transform: translateY(-50%); }
 <div class="input-container"> <input type="text"> </div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM