希望得到任何人的幫助......下面的PHP包含一個來自txt文件的項目列表,每個項目旁邊都有一個用於輸入數量的文本框,默認情況下設置爲1 。我試圖在用戶點擊文本框時清除該框,有什麼想法?清除文本框
<input type='text' id='qty' name='$partno' size='1' value='0'>
到目前爲止,我嘗試過使用JavaScript,但沒有運氣。
<script>
function validateName()
{
var x=document.forms["purchase"]["visitor"].value;
if (x==null || x=="")
{
alert("Visitor name must be entered");
return false;
}
}
function name()
{
document.getElementById('qty').value = "";
}
</script>
</head>
<body>
<h1>Items Available</h1>
<form id="purchase" name="purchase" action="confirm.php" method="post" onsubmit="return validateName()">
<table>
<h3>Visitor Name: <input type='text' name='visitor'></h3>
<tr><th></th><th></th><th></th><th>Price</th><th>QTY</th></tr>
<?php
if (!($data = file('items.txt'))) {
echo 'ERROR: Failed to open file! </body></html>';
exit;
}
foreach ($data as $thedata) {
list($partno, $name, $description, $price, $image) = explode('|', $thedata);
echo "<tr><td><img src='$image' width='60' height='60' alt='image'></td><td><h3>$name</h3></td><td> $description</td>
<td> <b>£$price</b></td><td><input type='text' id='qty' name='$partno' size='1' value='0'></td></tr>";
//<input type='text' size='1' name='partno_qty' value='1'</td>
}
?>
</table>
<input type="submit" value="Purchase">
<input type="reset" value="Clear">
</form>
的PHP因爲這是相當無關的問題;我認爲如果您爲了更好的可讀性而發佈不帶PHP的HTML,會很有幫助。 – MichD 2013-03-27 19:39:43
另外,您在for循環中設置了相同的id屬性,導致在同一頁上出現重複的id。一個ID只能在HTML文檔中出現一次;它需要是獨一無二的。 – MichD 2013-03-27 19:40:31