我将简要解释一下我的问题:
我的数字看起来像这样: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
。
感谢您的帮助。
谢谢,
答案 0 :(得分:2)
var recipientNumber = "971505896321;971505848963;971505478231;971509856987;";
var mobileArr = recipientNumber.split(";");
然后你可以在上面的数组上运行一个循环并将它们添加到你的选项
答案 1 :(得分: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);
}
}
}