0

首先,让我直截了当。我是 JS 和 JQuery 的新手,我从另一个站点复制了这段代码,但无法让它工作!
我不知道如何修复它或它是如何工作的。
此代码应该将一些数据输入到 textarea 中,但它不会这样做。所以,这是代码;

<script src="http://code.jquery.com/jquery-latest.js">
      $.fn.extend({
      insertAtCaret: function(myValue){
      var obj;
      if( typeof this[0].name !='undefined' ) obj = this[0];
      else obj = this;

      if ($.browser.msie) {
        obj.focus();
        sel = document.selection.createRange();
        sel.text = myValue;
        obj.focus();
        }
      else if ($.browser.mozilla || $.browser.webkit) {
        var startPos = obj.selectionStart;
        var endPos = obj.selectionEnd;
        var scrollTop = obj.scrollTop;
        obj.value = obj.value.substring(0, startPos)+myValue+obj.value.substring(endPos,obj.value.length);
        obj.focus();
        obj.selectionStart = startPos + myValue.length;
        obj.selectionEnd = startPos + myValue.length;
        obj.scrollTop = scrollTop;
      } else {
        obj.value += myValue;
        obj.focus();
       }
     }
    })

</script>

文本区域:

<br><textarea name="newPost" placeholder="Post Text" cols="100"  rows="10"/></textarea><br>

我将如何配置它以使其工作?我真的很抱歉这个愚蠢的问题..我忍不住。我只是放弃了尝试让自己工作但没有成功。

4

1 回答 1

3

不确定这是否是整个问题,但如果<script>元素具有src指定的属性,则脚本的内容将被忽略。您需要两个脚本标签:

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
      $.fn.extend({
      ...
</script>
于 2013-09-26T17:48:15.940 回答