<form id="count" name=f1></form>
 <script> 
i=parseFloat(document.getElementByName("f1").value);
if (i==20){
window.open("picture.jsp") ;}
</script>表单的值是通过ajax获取的,我想判断表单的值,如果表单的值等于某一个特定的值,就跳转到指定的页面,可以确定通过<form id="count" name=f1></form>可以获取表单的值,跳转语句也没有问题,问题的关键是如何获取表单的值!!!
敬请指教!!!!

解决方案 »

  1.   

    你表单有控件么?这不是一个空表单么?
    <form id="count" name=f1> </form> 
      

  2.   

    至少要这样才行:
    <form id="count" name="count"><input type="hidden" name="f1" value="aa" /></form> 
    form标签没有value属性,你可以获取哪个表单提交了!这种写法也是错的:
    document.getElementByName("f1").value
    改成
    document.getElementsByName("f1")[0].value  它获取得的目标是有value属性的标签,它返回的是一个数组
      

  3.   

    i=parseFloat(document.getElementsByName("f1")[0].value); 
      

  4.   

    <head> 
    <META http-equiv=Content-Type content="text/html; charset=gb2312"> 
    </head> 
    <script language="javascript"> 
    var XMLHttpReq; 
    //创建XMLHttpRequest对象 
    function createXMLHttpRequest() { 
    if(window.XMLHttpRequest) { //Mozilla 浏览器 
    XMLHttpReq = new XMLHttpRequest(); 

    else if (window.ActiveXObject) { // IE浏览器 
    try { 
    XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e) { 
    try { 
    XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); 
    } catch (e) {} 



    //发送请求函数 
    function sendRequest() { 
    createXMLHttpRequest(); 
    var url = "auto.jsp"; 
    XMLHttpReq.open("GET", url, true); 
    XMLHttpReq.onreadystatechange = processResponse;//指定响应函数 
    XMLHttpReq.send(null); // 发送请求 

    // 处理返回信息函数 
    function processResponse() { 
    if (XMLHttpReq.readyState == 4) { // 判断对象状态 
    if (XMLHttpReq.status == 200) { // 信息已经成功返回,开始处理信息 
    DisplayHot(); 
    setTimeout("sendRequest()", 1000); 
    } else { //页面不正常 
    window.alert("您所请求的页面有异常。"); 



    function DisplayHot() { 
    var count = XMLHttpReq.responseXML.getElementsByTagName("count")[0].firstChild.nodeValue; 
    document.getElementById("count").innerHTML = count; 

    </script>
    <body onload ="sendRequest()"> 
     <form id="count" name=f1></form>
     <script> 
    i=parseFloat(document.getElementByName("f1").value);
    if (i==20){
    window.open("picture.jsp") ;}
    </script>
    </body>
    这是源程序,表单中的值是从auto.jsp传过来的,运行后只能显示表单的值,但是不能跳转(跳转语句肯定没有错)
      

  5.   

    i=parseFloat(document.getElementsByName("f1")[0].value); 你视若无堵么...