javascript函数接受[object HTMLFormElemen]而不是传递值

时间:2015-06-30 07:24:02

标签: javascript php html

当我将表单ID传递给JavaScript函数时,传递给它的实际值不是字符串而是[object HTMLFormElement]。 这是JavaScript的代码:

function hideSowDiv(id) {
    alert(id);
    if (document.getElementById(id).style.display == "none") {
        document.getElementById(id).style.display = "block";
    } else {
        document.getElementById(id).style.display = "none";
    }
}

它是代码的php部分:

while($ProductList = mysql_fetch_array($GetUers)){
    echo "<div >";
    echo "<input type='submit' name='OpenBtn'  value='+' onclick='hideSowDiv(ItemUnit".$ProductList[0].")' > &nbsp; ";
    echo "<span >".$UserList[4]." </span>";
    echo "</div>";
    //echo "<div id='".$UserList[0]."' style='display:none;>";
    populateUserDivs($ProductList[0]);
    //echo "</div>";
}

function populateUserDivs($Id){
    $List_Query = "SELECT * FROM product WHERE product_id = ".$Id.";";
    $GetList = mysql_query( $List_Query, $Connection ) or die("ERROR".mysql_error());
    while($Output_List = mysql_fetch_array($GetList))
        echo "<form  id='ItemUnit".$UserId."' name='ItemUnit".$UserId."' method='POST' style='display:none;' >";
        echo "<span class='AddingForm' > Name*: &nbsp; </span> <input type='textbox' name='UserName' class='Text_boxes' value='".$Output_List[1]."' required> &nbsp;&nbsp;&nbsp;";;
        echo "<input type='submit'  name='EdtItem".$Output_List[0]."' id='DelItem".$Output_List[0]."' value='save'  '>
        echo " </form>";
    }
}

所以我想知道我错误的是表单id没有传递给JavaScript函数,而是传递给[object HTMLFormElement]

我传递表单ID的原因是,如果我将表单放在div中,则提交按钮被视为图像,表单根本不起作用。

因此,如果有人可以指出我如何将[object HTMLFormElement]转换为表格ID,我将非常感激。

0 个答案:

没有答案