我有一个textarea的问题和IE中的焦点。我在textarea上有一个click处理程序来添加一个值。这在Firefox和Chrome中非常完美,但在IE中似乎可行,但随后重点放在左上角。我怎样才能解决这个问题。
这是我编辑textarea的代码:
$(".js-feedback").click(function(){
var v = $(this).val();
$(this).val(v + ((v == '') ? '' : "\n\n") + "Periode 1: ");
return false;
});
问候,米歇尔
答案 0 :(得分:0)
找到了一条路。
<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>
确保您宣布
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
也