Javascript 文本区域焦点
我对IE中的textarea和焦点有问题。我在textarea上有一个单击处理程序来添加一个n值。这在Firefox和Chrome中非常有效,但在IE中似乎有效,但随后焦点转到左上角。我怎样才能解决这个问题 这是我编辑文本区域的代码:Javascript 文本区域焦点,javascript,jquery,internet-explorer,focus,Javascript,Jquery,Internet Explorer,Focus,我对IE中的textarea和焦点有问题。我在textarea上有一个单击处理程序来添加一个n值。这在Firefox和Chrome中非常有效,但在IE中似乎有效,但随后焦点转到左上角。我怎样才能解决这个问题 这是我编辑文本区域的代码: $(".js-feedback").click(function(){ var v = $(this).val(); $(this).val(v + ((v == '') ? '' : "\n\n") + "Periode 1: ");
$(".js-feedback").click(function(){
var v = $(this).val();
$(this).val(v + ((v == '') ? '' : "\n\n") + "Periode 1: ");
return false;
});
你好,米歇尔找到了一条路
<textarea id="myTextarea" style="width: 98%; margin: 0px; height: 53px;" name="data[feedback][1]" class="js-feedback" placeholder="Hier uw opmerkingen..." autocomplete="off">Periode 0: Hier uw tekst
</textarea>
<script type="text/javascript">
$(".js-feedback").click(function(){
var v = $(this).val();
if($.browser.msie){
var htmElement = document.getElementById('myTextarea');
htmElement.setSelectionRange( v.length, v.length );
}
else{
$(this).val(v + ((v == '') ? '' : "\n\n") + "Periode 1: ");
}
return false;
});
</script>
周期0:Hier-uw-tekst
$(“.js反馈”)。单击(函数(){
var v=$(this.val();
如果($.browser.msie){
var htmlelement=document.getElementById('myTextarea');
HTMLElement.setSelectionRange(v.length,v.length);
}
否则{
$(this).val(v+((v='')?'':“\n\n”)+”周期1:”;
}
返回false;
});
一定要申报
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
另外要将焦点设置在文本区域中的某个位置。@AkhilSekharan这里是HTML:Periode 0:Hier-uw-tekstThank,我最后使用以下代码进行选择:(标记代码)。