你用document.getElementByTagName()试一下

解决方案 »

  1.   


    <html:text   property="oname"   value="rity"   />var oValue = document.forms[0].oname.value;
      

  2.   

    <html:text name="aaa" property="username"/> document.getElementsByName("aaa")[0].valuegetElementsByName()取的是个数组,所以要用[0]
      

  3.   


    try:
    <html:text property="username"/> document.getElementsByName("username")[0].value
      

  4.   

    3楼的朋友说的那种方法不行 document.form[0]里边没有.oname
    4楼的朋友说的也不对 <html:text> name属性是指向bean的名字.在Eclipse的IE Preview中能获取到值 可是当你在IE上访问你的项目的时候就抛异常.
      

  5.   

    才发现是struts中的,这样应该可以:
    <td> <html:submit property= "submit "   value= "submit "   onclick= "sub(this.form) "   /> </td> function   sub(form){ 
            var   name_   =   form.name.value; 
    }
      

  6.   


    <html:text   property="oname"   value="rity"   />var oValue = document.forms[0].elements('oname').value;
      

  7.   

    还是不行  document.forms[0].elements没有() 我按你说的加上去了也不行 连onClick()事件都不触发了。...  
      

  8.   

    try:
    <html:text property="username"/> document.getElementsByName("username")[0].value
      

  9.   

    接8楼:<html:text property="userName"/>
    form.name.value;中的name即属性property的名字userName
      

  10.   

    //方法 获取指定标签内的属性 参数 s:需要查询字符串 tag:标签 arr:需要获取的属性数组
    //返回一个数组
    //每个数组单元是一个 object
    function getProperty(s,tag,arr)
    {
    var re = new RegExp(["<",tag,"\\b([^>]*)>"].join(""),"ig");
    var ret = [];
    while(re.exec(s))
    {
    var str = RegExp.$1;
    var o = {};
    for(var i=0,l=arr.length;i<l;i++)
    {
    var re1 = new RegExp(arr[i] + "\\s*=\\s*[\"']?([^\"'\s>]*)","i");
    if(re1.test(str))
    o[arr[i]] = RegExp.$1;
    }
    ret[ret.length] = o;
    }
    return ret;
    }//要查询的字符串
    var str = "<html:text value=\"rity\" property=\"oname\" /><html:text property=\"oname1\" value=\"rity1\" /><html:text property=\"oname1\" />"
    //要获取的属性数组
    var params = ["property","value"];
    //标签
    var tag = "html:text";
    //调用方法
    var aa = getProperty(str,tag,params);
    //遍历返回的数组
    for(var i=0,l=aa.length;i<l;i++)
    {
    var arr = [];
    var obj = aa[i];
    //遍历每个数组单元的object的属性
    for(var o in obj)
    {
    arr[arr.length] = [o,obj[o]].join(" : ");
    }
    alert(arr.join("\n"));
    //其实也可以这么取值
    alert("property = " + obj["property"]);
    alert("value = " + obj["value"]);

    }
      

  11.   

    不知道全文是怎样的,貌似xml的命名空间.如果是xml格式的话,可以考虑用getElementsByTagNameNS来获得节点.
    如果是已有的字符串的话,正则就无所不能了~
      

  12.   

    就用document.getElementById()就行了,括号中是property属性,我基本每天都这样用,100%可以。
      

  13.   

    可以用document.getElementByName('')[].value获取。