js 简单正则问题 本帖最后由 jianshao810 于 2010-09-28 02:59:07 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的意思是利用现在的表格,重新返回一个表格字符串左边只显示中文,取input的值 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><script type="text/javascript">function getValue(td){ var el = td.childNodes, ret = ""; for(var i = 0; i < el.length; i++){ if(el[i].tagName == "SELECT"){ if(el[i].options.length > 0){ if(ret != "") ret += " "; ret += el[i].options[el[i].selectedIndex].text; } }else if(el[i].tagName == "INPUT" || el[i].tagName == "TEXTAREA"){ if(ret != "") ret += " "; ret += el[i].value; } } return ret;}function getResult(tableid) { var table = document.getElementById(tableid), i, tr, ret = []; for(i = 0; i < table.rows.length; i++){ tr = table.rows[i]; if(tr.cells.length > 1){ name = tr.cells[0].innerHTML.match(/[\u4e00-\u9fa5]+\s*[\u4e00-\u9fa5]/g)[0]; value = getValue(tr.cells[1]); ret.push("<td>" + name + "</td><td>" + value + "</td>"); } } alert(ret.join("\n"));}var show = function(){ getResult("ziLiaoTB");};</script></head><body> <table width="670" border="0" cellspacing="0" cellpadding="0" class="table" id='ziLiaoTB'> <tr> <td colspan="2" class="tit"> <h2>填写业务信息<span class="black">(带<span class="red">* </span>的请认真填写)</span></h2> </td> </tr> <tr> <td colspan="2" height="70"> <div id="price"> <p><img src="/Styles/Page/images/gold.gif" /> 订单应付总金额:<span id='priceCur' class="red arial f16">400</span>元</p> </div> </td> </tr> <tr> <td width="133" align="right"> <span class="red">*</span> <span class="blue">选择大师:</span> </td> <td width="569"> <select name="consultId" id="consultId" class="choice"> </select> </td> </tr> <tr> <td width="133" align="right"> <span class="red">*</span> <span class="blue">业务选择:</span> </td> <td width="569"> <select name="" class="choice"> <option>改名</option> <option>别名</option> <option>笔名</option> </select> </td> </tr> <tr> <td width="133" align="right"> <span class="red">*</span> <span class="blue">请填写原名:</span> </td> <td width="569"> <input name="" type="text" class="text" /> </td> </tr> <tr> <td align="right"> <span class="red">*</span><span class="blue"> 出生时间:</span> </td> <td> <select name="select" class="choice2"> <option>阴历</option> <option>阳历</option> </select> <input type="text" readonly="readonly" id='date1' name='date1'/> 时辰 <select name="hour1"> <script language="JavaScript" type="text/javascript"> for (i = 1; i <= 24; i++) { if (i < 10) day = "0" + i; else day = i; document.write("<option>" + day + "</option>"); } </script> </select>时 <select name="miniute1"> <script language="JavaScript" type="text/javascript"> for (i = 1; i <= 60; i++) { if (i < 10) day = "0" + i; else day = i; document.write("<option>" + day + "</option>"); } </script> </select>分 </td> </tr> <tr> <td align="right"> <span class="red">*</span><span class="blue"> 性 别:</span> </td> <td> <select name="day1" class="choice2"> <option>男</option> <option>女</option> </select> </td> </tr> <tr> <td align="right"> <span class="red">*</span><span class="blue"> 父亲姓名:</span> </td> <td> <input name="" type="text" class="text" /> </td> </tr> <tr> <td align="right"> <span class="red">*</span> <span class="blue">母亲姓名:</span> </td> <td> <input name="" type="text" class="text" /> </td> </tr> <tr> <td align="right"> <span class="blue">民族:</span> </td> <td> <input name="" type="text" class="text" /> </td> </tr> <tr> <td align="right"> <span class="blue">姓氏:</span> </td> <td> <input name="" type="text" class="text" /><span class="black">(随父姓/随母姓/其它姓氏)</span> </td> </tr> <tr> <td align="right"> <span class="blue">姓名字数:</span> </td> <td> <select name="" class="choice2"> <option>2个字</option> <option>3个字</option> <option>4个字</option> </select><span class="black">(个人取名避免取两字姓名(减少重名),最好取三字姓名,提倡取四字姓名)</span> </td> </tr> <tr> <td align="right"> <span class="blue">起名应避开字:</span> </td> <td> <input name="" type="text" class="text" /><span class="black">(避开直系亲属或长辈名字)</span> </td> </tr> <tr> <td align="right"> <span class="blue">起名具体要求:</span> </td> <td> <textarea name="" cols="" rows="" class="textarea"></textarea> </td> </tr> </table><input type="button" onclick="show()" value="show" /></body></html> 囧/[\u4e00-\u9fa5]+\s*[\u4e00-\u9fa5]*/ig;改为/(?!\s*[^\u4e00-\u9fa5\s])[\u4e00-\u9fa5\s]+/ig;这样不可以么 最主要是我不知道document.write(str.match(/\d+/g))有这个方法,不然都做出来啦用exec搞到头痛.谢谢大家啦 数组存储DOM节点对象 为什么插入img的时候总是自动插最前面? 求一个JS截取字符串的方法 用disable禁用text后,怎么样可以恢复啊 求关于javascript中一个树状菜单的问题 如何在页面中判断用户是否通过点BACK按钮跑到这个页面中的?(100分求答案) 如何再一个表单的onsubmit的javascript中判断我的table中一共输入了几行 怎样使网页自动关闭且不出现提示框? JS--iframe添加tabs问题,传参问题。 flex弹出的panel定位与滚动条的关系 关于字符串提取的简单问题 诡异的js~ ~~~~(>_<)~~~~
左边只显示中文,取input的值
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function getValue(td){
var el = td.childNodes, ret = "";
for(var i = 0; i < el.length; i++){
if(el[i].tagName == "SELECT"){
if(el[i].options.length > 0){
if(ret != "") ret += " ";
ret += el[i].options[el[i].selectedIndex].text;
}
}else if(el[i].tagName == "INPUT" || el[i].tagName == "TEXTAREA"){
if(ret != "") ret += " ";
ret += el[i].value;
}
}
return ret;
}
function getResult(tableid) {
var table = document.getElementById(tableid),
i, tr, ret = [];
for(i = 0; i < table.rows.length; i++){
tr = table.rows[i];
if(tr.cells.length > 1){
name = tr.cells[0].innerHTML.match(/[\u4e00-\u9fa5]+\s*[\u4e00-\u9fa5]/g)[0];
value = getValue(tr.cells[1]);
ret.push("<td>" + name + "</td><td>" + value + "</td>");
}
}
alert(ret.join("\n"));
}
var show = function(){
getResult("ziLiaoTB");
};
</script>
</head><body>
<table width="670" border="0" cellspacing="0" cellpadding="0" class="table" id='ziLiaoTB'>
<tr>
<td colspan="2" class="tit">
<h2>填写业务信息<span class="black">(带<span class="red">* </span>的请认真填写)</span></h2>
</td>
</tr>
<tr>
<td colspan="2" height="70">
<div id="price">
<p><img src="/Styles/Page/images/gold.gif" /> 订单应付总金额:<span id='priceCur' class="red arial f16">400</span>元</p>
</div>
</td>
</tr>
<tr>
<td width="133" align="right">
<span class="red">*</span> <span class="blue">选择大师:</span>
</td>
<td width="569">
<select name="consultId" id="consultId" class="choice">
</select>
</td>
</tr>
<tr>
<td width="133" align="right">
<span class="red">*</span> <span class="blue">业务选择:</span>
</td>
<td width="569">
<select name="" class="choice">
<option>改名</option>
<option>别名</option>
<option>笔名</option>
</select>
</td>
</tr>
<tr>
<td width="133" align="right">
<span class="red">*</span> <span class="blue">请填写原名:</span>
</td>
<td width="569">
<input name="" type="text" class="text" />
</td>
</tr>
<tr>
<td align="right">
<span class="red">*</span><span class="blue"> 出生时间:</span>
</td>
<td>
<select name="select" class="choice2">
<option>阴历</option>
<option>阳历</option>
</select>
<input type="text" readonly="readonly" id='date1' name='date1'/>
时辰
<select name="hour1">
<script language="JavaScript" type="text/javascript">
for (i = 1; i <= 24; i++) {
if (i < 10)
day = "0" + i;
else
day = i;
document.write("<option>" + day + "</option>");
}
</script> </select>时
<select name="miniute1">
<script language="JavaScript" type="text/javascript">
for (i = 1; i <= 60; i++) {
if (i < 10)
day = "0" + i;
else
day = i;
document.write("<option>" + day + "</option>");
}
</script>
</select>分
</td>
</tr>
<tr>
<td align="right">
<span class="red">*</span><span class="blue"> 性 别:</span>
</td>
<td>
<select name="day1" class="choice2">
<option>男</option>
<option>女</option>
</select>
</td>
</tr>
<tr>
<td align="right">
<span class="red">*</span><span class="blue"> 父亲姓名:</span>
</td>
<td>
<input name="" type="text" class="text" />
</td>
</tr>
<tr>
<td align="right">
<span class="red">*</span> <span class="blue">母亲姓名:</span>
</td>
<td>
<input name="" type="text" class="text" />
</td>
</tr>
<tr>
<td align="right">
<span class="blue">民族:</span>
</td>
<td>
<input name="" type="text" class="text" />
</td>
</tr>
<tr>
<td align="right">
<span class="blue">姓氏:</span>
</td>
<td>
<input name="" type="text" class="text" /><span class="black">(随父姓/随母姓/其它姓氏)</span>
</td>
</tr>
<tr>
<td align="right">
<span class="blue">姓名字数:</span>
</td>
<td>
<select name="" class="choice2">
<option>2个字</option>
<option>3个字</option>
<option>4个字</option>
</select><span class="black">(个人取名避免取两字姓名(减少重名),最好取三字姓名,提倡取四字姓名)</span>
</td>
</tr>
<tr>
<td align="right">
<span class="blue">起名应避开字:</span>
</td>
<td>
<input name="" type="text" class="text" /><span class="black">(避开直系亲属或长辈名字)</span>
</td>
</tr>
<tr>
<td align="right">
<span class="blue">起名具体要求:</span>
</td>
<td>
<textarea name="" cols="" rows="" class="textarea"></textarea>
</td>
</tr>
</table>
<input type="button" onclick="show()" value="show" />
</body>
</html>
document.write(str.match(/\d+/g))
有这个方法,不然都做出来啦
用exec搞到头痛.
谢谢大家啦