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 回答