我想知道为什么我的onclick功能在这种特殊情况下不起作用。我的功能非常简单:
function confirmEditProduct(editProductID){
alert("Worked");
}
这是我在PHP中回应的HTML代码:
echo "
<img src='$directory/$productImage' width='200px;'></img><br><br>
<p>Product Name: <p><input type='text' id='editName' name='editName' style='width:400px;' value='$productName'/>
<p>Category:
<select class='form-control' id='editCat' style='width:200px;' disabled>
<option value='Cacti'"; if ($productCategory == '1') echo " selected='selected'"; echo ">Cacti</option>
<option value='Succulents'"; if ($productCategory == '2') echo " selected='selected'"; echo ">Succulents</option>
</select>
<p>Description: <p><textarea rows='4' cols='50' id='editDesc' name='editDesc'>$productDesc</textarea>
<p>Price: <input type='text' id='editPrice' name='editPrice' value='$productPrice'/>
<p>Image: <input class='input-group' type='file' id='editImage' name='editImage' accept='image/*' />
<p>Stock: <input type='text' id='editStock' name='editStock' value='$productStock'/>
<p>
<input type='button' class='btn btn-success' id='$productID' onClick='confirmEditProduct($productID);' value='Edit Product' />
";
这段代码是模式btw的一部分。
感谢所有能帮助我的人
答案 0 :(得分:2)
这看起来很简单。你是否也回应了Javascript?如果是这样,请采取额外的预防措施并在HTML代码之前移动它。您可能需要考虑的其他一些事项包括将输入按钮设置为直接按钮并省略onclick属性末尾的分号。至于样式,您可能希望将value属性放在type属性之后。希望这有帮助!
编辑:
当我的意思是回显Javascript时,请确保在回显代码中有<script src="main.js">
或整个脚本。