Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重新格式化并返回文本区域输入_Javascript_Asp.net_Vb.net - Fatal编程技术网

Javascript 重新格式化并返回文本区域输入

Javascript 重新格式化并返回文本区域输入,javascript,asp.net,vb.net,Javascript,Asp.net,Vb.net,有人能帮我用一个工作的html/jquery脚本读取html textarea框的文本输入,并测试框上的文本输入是否包含11个字符的数字字符串作为其内容的一部分,如果包含,脚本应该会出现一个对话框,询问客户端是否希望重新格式化textarea框的数字内容。如果客户端选择对话框的“是”选项,则脚本应通过在第3、6和9个字符后添加空格重新格式化数字字符串,例如将08293434565更改为082 934 345 65,然后将重新格式化的数据返回html文本区域框 函数确认(){ var data=

有人能帮我用一个工作的html/jquery脚本读取html textarea框的文本输入,并测试框上的文本输入是否包含11个字符的数字字符串作为其内容的一部分,如果包含,脚本应该会出现一个对话框,询问客户端是否希望重新格式化textarea框的数字内容。如果客户端选择对话框的“是”选项,则脚本应通过在第3、6和9个字符后添加空格重新格式化数字字符串,例如将08293434565更改为082 934 345 65,然后将重新格式化的数据返回html文本区域框

函数确认(){
var data=$('#fix').val();
var arr=数据分割(“”);
//检查是否有数字和11个数字
if(isNaN(arr[5])==true&&arr[5]。长度==11){
//显示弹出窗口,如果是,则运行格式化功能
var confirm_value=document.createElement(“输入”);
确认\u value.type=“隐藏”;
确认价值。name=“确认价值”;
if(window.confirm(“邮件包含数字字符,这可能会导致邮件无法发送到某些网络。是否要我们重新格式化邮件?。这可能会增加邮件的页数和成本?”){
确认\u value.value=“是”;
格式();
}否则{
确认\u value.value=“否”;
}
document.forms[0].appendChild(确认值);
}
}
函数格式(){
var first=arr[5]。子字符串(0,4);
var second=arr[5]。子串(4,20);
秒=秒。替换(/({3})/g,“$1”)
$('#fix').val(“这是我的手机号码”+第一个+”+第二个);
};


确认您的数字和11数字测试不正确

函数确认(){
var data=$('#fix').val();
//检查是否有数字和11个数字
如果(!isNaN(data)==true&&data.length==11){
//显示弹出窗口,如果是,则运行格式化功能
if(window.confirm(“邮件包含数字字符,这可能会导致邮件无法发送到某些网络。是否要我们重新格式化邮件?。这可能会增加邮件的页数和成本?”){
格式(数据);
}
}否则{
警报(“检查编号格式”);
}
}
函数格式(数据){
var first=数据子串(0,4);
var second=数据子串(4,20);
秒=秒。替换(/({3})/g,“$1”)
$('#fix').val(“这是我的手机号码”+第一个+”+第二个);
};


确认
到目前为止你试过什么吗?是的,我试过。我刚刚发布了你的代码看起来很接近。我认为您不应该只查看分割数组中的第6个元素(arr[5]),而应该迭代所有元素或尝试RegExp。您的代码似乎没有重新格式化字符串,也没有将其放回文本区域。那么,您的代码有什么问题?它有助于创建一个示例,因此在本例中,ASP代码不是问题的一部分。我想我已经正确地拉出了JS和HTML,请检查。您是否收到任何错误消息?您正在使用F12进行调试吗?没有错误消息,也没有执行它的本意@Dave Anderson请了解如何使脚本能够在包含其他单词和数值的文本框中找到电话号码。比如“请随时拨打我的手机号码08293434565”。请注意,文本框内容的长度是一个变量,它随网页上的每个客户端而变化。这意味着电话号码在文本框中的位置不是固定的