我有一個<input>
html元素。 該元素被默認值填充。 用戶應該能夠在默認文本末尾附加新文本,但不能刪除默認值。 我該如何解決這個問題?添加文字到<input>元素,但不要刪除它
2
A
回答
2
,您可以用JavaScript做到這一點:
listen('load', window, init);
function init() {
var test = document.getElementById('test');
var val = test.value;
listen('keydown', test, replaceVal);
listen('keyup', test, replaceVal);
function replaceVal() {
tempVal = test.value;
if (tempVal.indexOf(val) === -1) {
tempVal = val;
test.value = val;
}
}
}
function listen(event, elem, func) {
if (elem.addEventListener) {
elem.addEventListener(event, func, false);
} else if (elem.attachEvent) {
elem.attachEvent('on' + event, func);
}
}
我已經在這裏建立了一個的jsfiddle:http://jsfiddle.net/sjfwz/
+0
它正在工作。謝謝 – Martynas 2012-03-07 14:46:16
+0
不客氣! – 2012-03-07 14:47:20
0
試試這個
腳本:
<script type="text/javascript">
function MyFunction() {
document.getElementById('TextBox3').value = document.getElementById('defaultValue').value;
//if asp:textbox control should be work below
document.getElementById('<%=TextBox4.ClientID%>').value = document.getElementById('defaultValue').value;
}
</script>
}
<body onLoad="javascript:MyFunction();">
<input type="hidden" id="defaultValue" name="defaultValue" value="defaultValue"/>
<input type="text" id="TextBox3" />
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
</body>
0
你可以還將輸入值與ke上的正則表達式模式進行比較ydown事件。如果正則表達式不匹配,則可以拒絕按鍵,例如退格鍵。
0
如果你不想做一些複雜的JS,你可以使用帶有一些填充的背景圖像。
相關問題
- 1. 添加和刪除元素
- 2. 添加和刪除文本框元素
- 3. JQuery不刪除添加元素
- 4. 再次添加,刪除和添加元素刪除其事件
- 5. 添加到單元格的公式,但不刪除公式
- 6. 使用jQuery元素添加刪除元素使用html元素
- 7. 使用ng-repeat添加/刪除DOM元素<input>
- 8. 列表<?>添加和刪除元素
- 9. 刪除元素,但在xmlstarlet
- 10. 添加(刪除)元素(S)從ImmutableSortedMultiset
- 11. 添加和刪除元素序列
- 12. 使用HtmlUnit添加和刪除元素
- 13. 刪除jQuery添加的元素
- 14. 刪除動態添加的元素
- 15. 無法刪除動態添加元素
- 16. AngularJS:刪除DOM中的HTML元素,但不刪除它的內容
- 17. Javascript - 確定需要刪除或添加的元素數
- 18. XSLT刪除不需要的元素
- 19. 從元素中刪除元素而不刪除元素後
- 20. 在img之後添加「</a>」jQuery將它添加到元素之前
- 21. Vue.js:從v中刪除元素時添加「_delete」元素
- 22. 刪除數組元素並將它們添加到相同的索引iOS
- 23. Git忽略文件,但不刪除它
- 24. 的jQuery的onclick添加類和刪除,但它不工作
- 25. 如何添加路徑到UIImage,它將刪除像素?
- 26. 使用jquery添加/刪除類,但不重繪元素以反映
- 27. 如何添加到元素,如果需要首先創建它
- 28. 刪除/阻止未來要加載到DOM中的元素
- 29. 根據數值字段中的值添加或刪除元素
- 30. 刪除contenteditable div的內容,添加奇怪的字體元素
我會在文本_before_上顯示默認文本,並且使輸入爲可選項。你可以使用CSS來給文本添加文本,因爲它可以直接連接到''字段。 – Jona 2012-03-07 13:58:31
肯定是最好的解決方案。否則,您需要檢查pressUp,然後查看輸入字符串是否包含「默認值」,如果不是用「默認值」替換內容。 – 2012-03-07 14:02:56