如何使用angularjs/HTML屬性部分讀取文本框? 例如,默認值爲「+91」的文本框是隻讀的,否則部分需要輸入值。部分只讀文本框
Q
部分只讀文本框
5
A
回答
6
HTML
<input id="field" type="text" value="+91" size="50" />
<div id="output">
</div>
的Javascript
var readOnlyLength = $('#field').val().length;
$('#output').text(readOnlyLength);
$('#field').on('keypress, keydown', function(event) {
var $field = $(this);
$('#output').text(event.which + '-' + this.selectionStart);
if ((event.which != 37 && (event.which != 39))
&& ((this.selectionStart < readOnlyLength)
|| ((this.selectionStart == readOnlyLength) && (event.which == 8)))) {
return false;
}
});
5
基於尼廷的工作上面,我創建這個角度指令應該做的伎倆
的jsfiddle
http://jsfiddle.net/codemonkeytony/3ew5h6bf/7/
角
var partialApp = angular.module("partialApp", []);
partialApp.directive('partialReadonly', function() {
return {
restrict: 'A',
link: function (scope, elem, attrs) {
elem.on('keypress, keydown', function (event) {
var readOnlyLength = attrs["partialReadonly"].length;
if ((event.which != 37 && (event.which != 39))
&& ((elem[0].selectionStart < readOnlyLength)
|| ((elem[0].selectionStart == readOnlyLength) && (event.which == 8)))) {
event.preventDefault();
}
});
$(window).load(function() {
elem[0].value = attrs["partialReadonly"];
});
}
};
});
HTML
<input type="text" partial-readonly="Readonly text goes here" />
希望這有助於
+0
http://plnkr.co/edit/oiJwq3295VkvyTGzlfsr?p=preview – PSL 2014-09-30 02:22:48
0
..只是因爲你可以。這是另一種選擇。
http://jsfiddle.net/davidcondrey/jhncLhL9/1/embedded/result/
textarea { display:inline-block;float:left;outline:0;margin:0;padding:0;resize:none; }
textarea:first-of-type { border:1px solid #000;border-right:0;}
textarea:last-of-type { border-left:0; }
<form>
<fieldset>
<textarea readonly="readonly" cols="2" rows="1">+91 changed</textarea>
<textarea class="var" cols="20" rows="1">Enter value here</textarea>
</fieldset>
</form>
或
http://jsfiddle.net/davidcondrey/955z0sc4/embedded/result/
input { text-indent:30px; }
input + span:before { position:absolute;color:#000; content:'91';left:35px;top:20px; }
<form>
<fieldset>
<input class="var"/><span></span>
</fieldset>
</form>
的[只讀如何讓只有在文本框中鍵入一些文字,同時允許其餘
相關問題
- 1. c中部分只讀文本框#
- 2. 只讀文本框
- 3. 文本框只讀
- 4. 只讀文本框
- 5. 使只讀工具只讀文本框
- 6. 如何使文本框的一部分作爲只讀
- 7. 清除只讀文本框
- 8. ASP:文本框只讀
- 9. PrintWriter只寫部分文本
- 10. 使textfield只讀部分只讀jquery mobile
- 11. shell腳本:如何從變量中只讀取部分文本
- 12. 只讀文件中的一個部分
- 13. 只讀部分的XML文件
- 14. 禁用或使它只讀文本框中的值的一部分(.net)
- 15. 我們如何在Windows窗體c#中創建部分只讀文本框?
- 16. 文本框只讀propperty通過只讀屬性
- 17. 禁用只讀文本框onclicking按鈕
- 18. WPF:只讀說文本框和綁定
- 19. 將值寫入只讀文本框vb.net
- 20. 使只讀文本框不可選
- 21. MVC文本框只讀不工作
- 22. 使用JQuery選擇只讀文本框
- 23. 使文本框只讀在javascript
- 24. jQuery TOOLS - Dateinput導致只讀文本框
- 25. 拖放到只讀富文本框
- 26. Asp.Net驗證器和只讀文本框
- 27. 使支柱1.0文本框只讀
- 28. 只讀文本框在ASP.net MVC查看
- 29. ASP.net AJAX:文本框只讀狀態
- 30. 如何使文本框一半隻讀
可能重複被編輯](http://stackoverflow.com/questions/15181417/how-to-make-only-some-text-in-a-text-box-read-o nly-while-allow-the-rest-to-be) – davidcondrey 2014-09-30 00:58:50