1

私の問題を簡単に説明します。

次のような数字があります。971505896321;971505848963;971505478231;971509856987;

私のクライアントは、上記の数字をテキスト フィールドに書き込む必要があり、それを取得971505896321 and 971505848963 and 971505478231 and 971509856987してリストに追加する必要があります。

番号をリストに追加することに成功しましたが、なしで番号を取得する方法に問題があります;

function AddPhoneNo()
{   
    var recipientNumber = document.smsmobile.mobile_no;
    var opt = "<option value='" + recipientNumber.value + "'>" + recipientNumber.value + "</option>"

    if  (recipientNumber.value != "")
    {
        if(verifyPhone(recipientNumber.value))
        {
             $('#selectedOptions').append(opt);


            recipientNumber.value = "";
        }
    }       
}

すべての数字は で始まり971、各数字の長さは です12。例: 971506987456.

あなたの助けに感謝。

ありがとう、

4

2 に答える 2

2
var recipientNumber = "971505896321;971505848963;971505478231;971509856987;";
var mobileArr = recipientNumber.split(";");

そして、上記の配列でループを実行し、それらをオプションに追加できます

于 2012-05-29T11:24:49.830 に答える
1

; を置き換えるだけです。あなたのためのコードよりも私があなたを正しく理解しているなら

var recipientNumber = document.smsmobile.mobile_no.replace(';',''); 

編集

あなたの文字列を分割する必要があるよりも、すべてのナンバーワンを入力している場合

var recipientNumber = "971505896321;971505848963;971505478231;971509856987;";
var arrayofNumbers= recipientNumber.split(";"); 
var i; for (i = 0; i < arrayofNumbers.length; ++i)
{ 
   var opt = "<option value='" + arrayofNumbers[i]+ "'>" + arrayofNumbers[i]+ "</option>"

    if  (arrayofNumbers[i] != "")
    {
        if(verifyPhone(arrayofNumbers[i]))
        {
             $('#selectedOptions').append(opt);

        }
    } 
} 
于 2012-05-29T11:22:40.580 に答える