当我点击文本框时,我试图左对齐光标,因为文本框上有一个蒙版,有时用户会粘贴到框的中心,导致各种各样的问题。
我承认我没有写这个,我也不会说流利的C#,点网或Javascript,所以我很难理解为什么它不起作用。
我的脚本如下所示:
<script type = "text/javascript">
//Add this to the textbox: OnFocus="txtEPro_OnFocus()"
function txtEPro_OnFocus() {
var elem = document.getElementById('<%= txtePro.ClientID %>');
elem.value = "";
elem.setSelectionRange(0, 0);
var event = event || window.event;
if (event.button == '0') {
// it was a right click
setTimeout(function () {
elem.setSelectionRange(0, 0);
}, 0);
}
// alert("Hello there");
}
</script>
<script type = "text/javascript">
$(document).mousedown(function () {
if (event.button == 2 && event.srcElement.id == '<%= txtePro.ClientID %>') {
var elem = document.getElementById('<%= txtePro.ClientID %>');
elem.setSelectionRange(0, 0);
alert('right click not allowed');
return false;
}
if (event.button == 2 && event.srcElement.id == '<%= TBAccountNum.ClientID %>') {
var elem = document.getElementById('<%= TBAccountNum.ClientID %>');
elem.setSelectionRange(0, 0);
alert('right click not allowed');
return false;
}
if (event.button == 1 && event.srcElement.id == '<%= txtePro.ClientID %>') {
var elem = document.getElementById('<%= txtePro.ClientID %>');
elem.setSelectionRange(0, 0);
//alert('left click not allowed');
return false;
}
if (event.button == 1 && event.srcElement.id == '<%= TBAccountNum.ClientID %>') {
var elem = document.getElementById('<%= TBAccountNum.ClientID %>');
elem.setSelectionRange(0, 0);
//alert('left click not allowed');
return false;
}
});
</script>
这应该左对齐光标,以及消除用户右键单击以将数据粘贴到字段中的能力。
在本地运行此工作正常。当我将其上传到我的服务器时,它不会粘贴任何内容。
这里有什么明显的遗漏吗?