У меня возникла проблема с проверкой моего кода на XHTML 1.0 Strict.
Я использовал валидатор w.3, чтобы проверить свою страницу. Это говорит мне
Строка 112, столбец 24: обязательный атрибут «действие» не указан
<form id="orderform">
Приведенный выше атрибут требуется для элемента, который вы использовали, но пропустили. Например, в большинстве типов документов HTML и XHTML атрибут «type» требуется для элемента «script», а атрибут «alt» требуется для элемента «img».
Типичными значениями для type являются type="text/css" для и type="text/javascript" для script.
Я относительно новичок в 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>
Спасибо за уделенное время,
Ваше здоровье. Джейми
<form id="orderform" action="">
- person Shadow Wizard Wearing Mask V2   schedule 07.12.2011action=""
сделает это. Также небольшое замечание. При запуске этого валидатора программа не выполняет никакого Javascript на вашем месте, поэтому обходной путь js для этого не сработает. - person OptimusCrime   schedule 07.12.2011