<xml id=x>
<data>
<a>11</a>
<b>22</b>
</data>
</xml>
<select id=demo></select>
<script>
demo.length=0;
for(i=0;i<x.documentElement.childNodes.length;i++)
demo[demo.length++].text=x.documentElement.childNodes[i].text
</script>

解决方案 »

  1.   

    <input value=YYYYMMDD onblur='if(!/^\d{8}$/.test(value)){alert("wrong");this.select();}'>
      

  2.   

    <input value=YYYYMMDD onblur='if(value.length!=8){alert("wrong");this.select();}'>
      

  3.   

    如果你有现成的xml文件,可以这样写:
    <html>
    <head>
    <SCRIPT language="JavaScript">
    function addDemo(){
    demo.length=0;
    for(i=0;i<x.documentElement.childNodes.length;i++)
    demo[demo.length++].text=x.documentElement.childNodes[i].text
    }
    </SCRIPT>
    </head>     
    <body onload="addDemo()">
    <XML id="x" src="../path/filename.xml">
    </XML>
    <select id=demo></select>
    </body>
    </html>
      

  4.   

    to fokker(独孤龙) (  ) 我按照你说的怎么不行。
    <html>
    <head>
    <SCRIPT language="JavaScript">
    function addDemo(){
    demo.length=0;
    for(i=0;i<x.documentElement.childNodes.length;i++)
    demo[demo.length++].text=x.documentElement.childNodes[i].text
    }
    </SCRIPT>
    </head>     
    <body onload="addDemo()">
    <XML id="x" src="1.xml">
    </XML>
    <select id=demo></select>
    </body>
    </html>1.xml
    <data>
    <a>11</a>
    <b>22</b>
    </data>
      

  5.   

    1、没用过!)
    2、可以把用户输入的字符串转换成一个date对象如果成功,说明输入正确。
    3、判断输入框的长度if(document.form1.text1.value.length!=5)....
      

  6.   

    感谢秋,独两位,第一个问题已经解决了to qiushuiwuhen(秋水无恨) 
    您给的第二个问题的解答,只能判断出是否是数字,不能判断是否是日期
    比如我输入19888888肯定是不合理的,但也可以通过to superdev(sd) 
    你说的把字符串转换为date对象,我不知如何转换,希望能给我点源代码谢谢
      

  7.   

    <input value=YYYYMMDD onblur='if(!strDate(value)){alert("wrong");this.select();}'>
    <script>
    function strDate(str){
    var reg = /^(\d{4})(\d{2})(\d{2})$/; 
    var r = str.match(reg); 
    if(r==null)return false; 
    r[2]=Number(r[2])-1
    var d= new Date(Number(r[1]),r[2],Number(r[3])); 
    if(d.getFullYear()!=Number(r[1]))return false;
    if(d.getMonth()!=Number(r[2]))return false;
    if(d.getDate()!=Number(r[3]))return false;
    return true;
    }
    </script>