Javascript 禁止突出显示选项卡文本/禁用选项卡文本选择
这是一个示例表单:Javascript 禁止突出显示选项卡文本/禁用选项卡文本选择,javascript,jquery,Javascript,Jquery,这是一个示例表单: <form action="#" method="post"> Name:<br /> <input type="text" name="name" value="your name" /><br /> E-mail:<br /> <input type="text" name="mail" value="your email" /><br /> <input type="submit"
<form action="#" method="post">
Name:<br />
<input type="text" name="name" value="your name" /><br />
E-mail:<br />
<input type="text" name="mail" value="your email" /><br />
<input type="submit" value="Send">
</form>
名称:
电子邮件:
当您对文本输入进行制表时,该值将高亮显示。它怎么能被禁用
感谢您的帮助
迈克你好,这是解决办法。肮脏的一个: html:
演示:至少在Firefox中是这样。它触发“结束”键:
选择您可以在此处找到的范围函数:如果有帮助,请查看此处:但这正是我们喜欢的方式。你为什么不呢?@tenshimsm,太好了!但我只是不知道如何在表单嵌入代码中包含Mark的代码,以便将光标放在默认值的末尾。我想知道你是否能帮我。嗨,Naveed,谢谢你的回答,但是它在Firefox和Opera中似乎不起作用。我需要一个跨浏览器的解决方案。请告诉我如何在我的表格中加入马克的代码好吗?或者可能是以下参考资料中提供的解决方案:[link]抱歉,我尝试过jCaret,jquery.caret更改了我的代码,甚至在Firefox之外的其他浏览器中也没有使用过。
<input type="text" id="a" />
<input type="text" id="b" />
$("input").focus(function(){
if($(this).val() != ""){
var elm = $(this);
var val = elm.val();
setTimeout(function(){elm.val(val);},1);
}
});
$('input[type=text]').bind('focus',function(){
var e = jQuery.Event("keydown");
e.which = 35; // # key code for end key
$("input[type=text]").trigger(e);
return false;
});
var $yourInput;
$yourInput = $("#your_input");
setTimeout(function() {
return $yourInput.selectRange($yourInput.val().length, $yourInput.val().length);
}, 10);