到perl组问问吧,这个应当是正则式问题

解决方案 »

  1. 生成新页面,加入<script>
    function alltext()
    {
    for(i=0;i<document.all.tags("input").length;i++)
    if(document.all.tags("input")[i].type=="text")
    alert(document.all.tags("input")[i].name+"="+document.all.tags("input")[i].value);
    }
    </script>
    <input name=mytext1>
    <input name=mytext2>
    <input name=mytext3>
    <input type=button onclick=alltext()>
      

  2. ^_^,有一个好玩的方法,做一个隐藏iframe,将代码贴进去,再这个页面里面判断出所有的text,不用使用正则
    <iframe name="aa" src="about:blank"></iframe>
    <div id="bb" style="display:none;"><input id="a1"><input id="a2"><input id="a3"><input id="a4"><input id="a5">
    <input id="a6"><input id="a7"><input id="a8"><input id="a9">dsgfdhggh<input type=button value="sfsdgf"></div>
    <script>
    function aaa(){
    var s1 = document.all.bb.innerHTML;   //获得含有html的字符串
    document.frames["aa"].document.body.innerHTML = s1 
    var s1 = document.frames["aa"].document.getElementsByTagName("input")
    for(var i= 0;i<s1.length;i++)
    {
    if(s1[i].type=="text")
    alert("value= " + s1[i].value + " ,id= " + s1[i].id);
    }
    }
    </script>
    <input onclick="aaa()">
      

  3. 或者新开一个窗口,得到所有的属性以后再关闭<div id="bb" style="display:none;"><input id="a1"><input id="a2"><input id="a3"><input id="a4"><input id="a5">
    <input id="a6"><input id="a7"><input id="a8"><input id="a9">dsgfdhggh<input type=button value="sfsdgf"></div>
    <script>
    function aaa(){
    var s1 = document.all.bb.innerHTML;
    var s2 = window.open("about:blank");
    s2.document.body.innerHTML = s1 ;
    var s1 = s2.document.getElementsByTagName("input")
    for(var i= 0;i<s1.length;i++)
    {
    if(s1[i].type=="text")
    alert("value= " + s1[i].value + " ,id= " + s1[i].id);
    }
    s2.close();
    }</script>
    <input onclick="aaa()">
      

类似问题 »