javascript - 如何使文本框半只读

标签 javascript asp.net

我有一个关于 ASP.NET 中文本框的问题。例如,我有一个文本:P-70101002-00089-0,我希望这部分:“70101002”是只读的,而用户能够编辑的其他部分。 模板始终相同,只是数字发生变化。 有没有机会用asp.net或任何javascript来实现它? 谢谢

最佳答案

你可以这样尝试:

var x  = $('#myId').val().length;
$('#myId').on('keypress, keydown', function(event) {    
    if ((event.which != 37 && (event.which != 39))
        && ((this.selectionStart < x)
        || ((this.selectionStart == x) && (event.which == 8)))) {
        return false;
    }
});   

<强> JSFIDDLE DEMO

关于javascript - 如何使文本框半只读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29936860/

相关文章:

javascript - 将 JSON 数据传递到 d3.json 时出错

javascript - 使用 Ajax 从 javascript 到 php 的数组 - Mootools

javascript - 不同类型的逻辑运算符

c# - ASP.net 5.0 - Web API 授权 &ErrorCode 302 而不是 401

asp.net - 如何在 jQuery AJAX 请求中保留 HTML?

asp.net - Internet Explorer 8 中的 ScriptManager.RegisterClientScriptBlock 和 jQuery 问题

javascript - 消息关闭后不会再次显示

c# - 加载此程序集会产生与其他实例不同的授权集

javascript - 如何在离线模式下加载 impress.js 的 strut 幻灯片编辑器

javascript - 显示默认行 KnockOut.js