Chrome中的Javascript链接错误在所有其他浏览器中都可以正常运行?

时间:2012-01-18 10:00:44

标签: javascript html google-chrome

我使用以下代码,除了Chrome之外,在所有浏览器中都能很好地运行,而且我很难理解为什么 - 当点击按钮时它根本无效:

echo "</div><div class='search_title'>
<!--table15--><h3>".$databack3[title]."</h3><br /><br />".$main_category."</div>
<!--end table15-->
<!--end table0-->

<div class='search_price'><h7>".$pricing."</h7><br /><br />

<form action='/productView.html' method=post name=prod_form>
<a  href='javascript:void(0);' onclick=\"document.forms['prod_form'].submit();
return false;\" class='button101' style='margin-left:80px;'>".$button_text."</a>
<input type=hidden name=PRid value=".$databack3[PRid].">
<INPUT type='hidden' name='cat_id' value=".$databack3[prodcatID].">
<INPUT type='hidden' name='for_user_id' value=".$for_user_id.">
<input type=hidden name=source value=".$source."></form></br>";

3 个答案:

答案 0 :(得分:2)

请使用href ='#'代替

<a  href='#' onclick="document.forms['prod_form'].submit();return false;" class='button101' style='margin-left:80px;'>

答案 1 :(得分:0)

与您的问题无关的一些事情:

  1. PHP可以用作模板语言。为什么要将所有这些HTML作为字符串回显?相反,试试这个:

    // ...假设您需要此行以上的PHP代码?&gt;

    <div class='search_title'>
        <!--table15-->
        <h3><?php echo $databack3['title']?></h3>
        <br /><br />
        <?php echo $main_category ?>
    </div>
    <div class='search_price'>
        <h7><?php echo $pricing ?></h7>
        <br /><br />
        <form action='/productView.html' method='post' name='prod_form'>
            <a  href='javascript:void(0);' 
                onClick="document.forms['prod_form'].submit(); return false;"       
                class='button101' style='margin-left:80px;'><?php echo $button_text?></a>
            <input type=hidden name=PRid value=".$databack3[PRid].">
            <INPUT type='hidden' name='cat_id' value=".$databack3[prodcatID].">
            <INPUT type='hidden' name='for_user_id' value=".$for_user_id.">
            <input type=hidden name=source value=<?php echo $source?>>
         </form></br>
    

  2. 在PHP中访问关联数组时,您应该使用引号。即:$ myArray ['key']而非$ myArray [key]

  3. 正如@BonEspresso所说,请改用href =“#”。此外,您不需要返回false。

答案 2 :(得分:0)

修正如下:

<div class='search_price'><h7><? echo $pricing ?></h7><br /><br />

<form action='/productView.html' method=post name=prod_form id=prod_form>
<a href="#" onclick="document.getElementById('prod_form').submit()"
class='button101' style='margin-left:80px;'><? echo $button_text ?></a>
<input type=hidden name=PRid value="<? echo $databack3[PRid] ?>">
<INPUT type='hidden' name='cat_id' value="<? echo $databack3[prodcatID] ?>">
<INPUT type='hidden' name='for_user_id' value="<? echo $for_user_id ?>">
<input type=hidden name=source value="<? echo $source ?>"></form></br>

重要的是,给表单一个id并使用diff onclick

<form action='/productView.html' method=post name=prod_form id=prod_form>
<a href="#" onclick="document.getElementById('prod_form').submit()"....