我已經得到了驗證與我的代碼爲XHTML 1.0 Strict標準的問題。如何解決表單操作問題XHTML 1.0嚴格
我一直在使用w.3 validator嘗試和驗證我的網頁。 它告訴我
112行,列24:所需的屬性 「行動」 未指定
<form id="orderform">
需要,爲您所使用的元素上面給出的屬性, 但你已經省略了它。例如,在大多數HTML和XHTML文檔 類型中,「script」元素需要「type」屬性,而「img」元素需要屬性 「alt」。對於類型
典型值是類型=「文本/ CSS」爲和 類型=「文本/ JavaScript的」腳本。
我對XHMTL和CSS比較新,我也在學習Javascript,我做了Google搜索,並且發現很多人在討論使用Javascript行來修復錯誤,但沒有一個足夠清楚。這裏有人能爲我提供一個清晰的解釋嗎?
這是我的XHTML代碼..
<form id="orderform">
<div class="field">
Name:
<input type="text" id="name" name="name" value="" />
</div>
<div class="field">
# of Home shirts:
<input type="text" id="homeshirt" name="home" value="" onchange="updateOrder();" />
</div>
<div class="field">
# of Away shirts:
<input type="text" id="awayshirt" name="away" value="" onchange="updateOrder();" />
</div>
<div class="field">
Date of collection:
<input type="text" id="date" name="date" value="" />
</div>
<div class="field">
Subtotal:
<input type="text" id="subtotal" name="subtotal" value="" readonly="readonly" />
</div>
<div class="field">
Tax:
<input type="text" id="tax" name="tax" value="" readonly="readonly" />
</div>
<div class="field">
Total:
<input type="text" id="total" name="total" value="" readonly="readonly" />
</div>
<div id="button">
<input type="button" class="button" value="Place Order" onclick="placeOrder(this.form);" />
</div>
</form>
和我的JavaScript ...
<script type="text/javascript">
function updateOrder() {
const TAXRATE = 0.0925;
const SHIRTPRICE = 39.99;
var numHomeShirt = parseInt(document.getElementById("homeshirt").value);
var numAwayShirt = parseInt(document.getElementById("awayshirt").value);
if (isNaN(numHomeShirt))
numHomeShirt = 0;
if (isNaN(numAwayShirt))
numAwayShirt = 0;
var subTotal = (numHomeShirt + numAwayShirt) * SHIRTPRICE;
var tax = subTotal * TAXRATE;
var total = subTotal + tax;
document.getElementById("subtotal").value = "£" + subTotal.toFixed(2);
document.getElementById("tax").value = "£" + tax.toFixed(2);
document.getElementById("total").value = "£" + total.toFixed(2);
}
function placeOrder(form) {
if (document.getElementById("name").value == "")
alert("I'm sorry but you need to provide a name to print on the shirt.");
else if (document.getElementById("date").value == "")
alert ("I'm sorry but you must provide a date you can collect your shirt(s).");
}
</script>
謝謝您的時間,
乾杯。 Jamie
剛剛添加空作用怎麼樣? '
是的。添加一個'action =「」'就可以做到。另外,一個小筆記。當運行此驗證程序時,「程序」不會在您的位置執行任何Javascript,因此,此解決方案無法正常工作。 – OptimusCrime
謝謝大家,空行爲現在允許我的頁面進行驗證,非常感謝。 –