好吧所以我试图在php内部的表单中使用js脚本,但似乎脚本没有运行。试图单独运行脚本,它就像一个魅力
$list .= "<div id='single_product' >
<a href='details.php?pro_id=$pro_id'><img src='admin_area/product_images/$pro_image' width='100%' height='60%' /></a>
</br>
<h3>$pro_title</h3>
<p style='color:gray; text-decoration: line-through;'> $pro_fullprice ₪:מחיר</p>
<p style='color:#ff66ff; font-weight: bold; '> $pro_price ₪ :מחיר שלנו</p>
</br>
<a href='index.php?add_cart=$pro_id'><button class='button_addCart'>הוסף לסל</button></a>
<form name='f1'> <input type='text' name='qty' id='qty' />
<input type='button' name='add' onclick='javascript:document.getElementById('qty').value++;' value='+' />
<input type='button' name='subtract' onclick='javascript:document.getElementById('qty').value--;' value='-'/>
</form>
</div>";
答案 0 :(得分:1)
您的脚本中有引用问题。你需要逃脱它们:
javascript:document.getElementById(\"qty\").value++;
因为您发布的代码会输出:
// Single quotes inside single quotes v v
onclick='javascript:document.getElementById('qty').value++;'
固定代码:
$list .= "<div id='single_product' >
<a href='details.php?pro_id=$pro_id'><img src='admin_area/product_images/$pro_image' width='100%' height='60%' /></a>
</br>
<h3>$pro_title</h3>
<p style='color:gray; text-decoration: line-through;'> $pro_fullprice ₪:מחיר</p>
<p style='color:#ff66ff; font-weight: bold; '> $pro_price ₪ :מחיר שלנו</p>
</br>
<a href='index.php?add_cart=$pro_id'><button class='button_addCart'>הוסף לסל</button></a>
<form name='f1'> <input type='text' name='qty' id='qty' />
<input type='button' name='add' onclick='javascript:document.getElementById(\"qty\").value++;' value='+' />
<input type='button' name='subtract' onclick='javascript:document.getElementById(\"qty\").value--;' value='-'/>
</form>
</div>";
答案 1 :(得分:0)
逃避JS
下使用的单引号<input type='button' name='add' onclick='javascript:document.getElementById(\'qty\').value++;' value='+' />
<input type='button' name='subtract' onclick='javascript:document.getElementById(\'qty\').value--;' value='-'/>