1.如何通过正则取input type="text"中的value呢?
2.如何过滤掉input type="checkbox"的标签?
这样只能达到正则取input type="text"中的value可是不能过滤掉input type="checkbox"的标签!
<textarea name=cnbruce cols=60 rows=6> <input type="checkbox" name="checkbox" value="1" /> <input type="text" name="text" value="2" /> <input name="text" type="text" value="3" /> </textarea><button onclick=alert(pla(cnbruce.value))>alert</button> <script> function pla(str) { var re=/<input[^>]+?value=(\"|\')([^>]*)\1[^>]+?>/gi; return(str.replace(re,"$2")); } </script>
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
<textarea name=cnbruce cols=60 rows=6> <input type="checkbox" name="checkbox" value="1" /> <input type="text" name="text" value="2" /> <input name="text" type="text" value="3" /> </textarea><button onclick=alert(pla(cnbruce.value))>alert</button> <script> function pla(str) { var re=/<input(?!\s+type=\"checkbox\")[^>]+?value=(\"|\')([^>]*)\1[^>]+?>/gi; return(str.replace(re,"$2")); } </script>
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
解决:
<textarea name=cnbruce> <input type="checkbox" name="checkbox" value="1" /> <input name="checkbox" type="checkbox" value="1" /> <input type="text" name="text" value="2" /> <input name="text" type="text" value="3" /> </textarea><button onclick=alert(pla(cnbruce.value))>alert</button> <script> function pla(str){ re=/(<input[\s\S]*?type\="text"[\s\S]*?value\=")(.*?)(")/gi; return(str.replace(re,"$1已找到$3")); } </script>
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]