3

アラートを実行した後、次の行でエラーが発生します。javascript または jquery を使用してこれを修正するにはどうすればよいですか?

    for(var nI = 0; nI < aOrderNumList.length; nI++) {
        if(!isEmpty(aOrderNumList[nI])) {
            alert("Invalid Order Number");
            var oTextRange = $("#OrderNumList").createTextRange();
            var lFound = oTextRange.indexOf(aOrderNumList[nI])!=-1;
            if(lFound) {
               oTextRange.select(); 
            }
            return false;
        }
    }

HTML コード

    <tr>
         <td>Order Number List:</td>
         <td><textarea tabindex="<%=nIndex+1%>" id="OrderNumList" name="OrderNumList" rows="2" cols="35" <%=VClass("OrderNumList","")%>></textarea></td>
    </tr>

どうもありがとうございました。

4

3 に答える 3

2

私はそれがあるべきだと思います:

var oTextRange = $("#OrderNumList")[0].createTextRange();

createTextRange は jquery オブジェクトではなく、DOM オブジェクトのメソッドです。

アップデート:

createTextRange メソッドは、body、button、textarea、および入力要素でサポートされていますが、このメソッドを使用すると、一部の入力要素 (チェックボックス、画像、ラジオ) で例外が発生します。isTextEdit プロパティを使用して例外を回避できます。

詳細: http://help.dottoro.com/ljfahrpo.php

于 2013-02-01T07:10:25.673 に答える
2

コードと同様に、入力要素のテキスト コンテンツ (テキスト、テキストエリア タイプの入力フィールド) を選択する必要があります。

Javaスクリプト

document.getElementById("selector").select()
//selector is element id

JQuery

setTimeout(function () { 
    $("#selector").select(); 
}, 1);
//selector is element id, also can you with class selector ie. $(".selector").select();
于 2013-06-17T12:10:36.443 に答える
0

私は他の人が言ったことを繰り返しますが、これが唯一のことである場合、jQuery は必要ないことを覚えておいてください。

var oTextRange = document.getElementById("OrderNumList").createTextRange();
于 2013-02-01T07:26:01.937 に答える