html'de basit olay işlemeyi öğrenmeye çalışıyorum. Girilen veriye ihtiyaç duyan birkaç alan oluşturdum. Koddan görebileceğiniz gibi, niyetim, sayıların belirli bir aralıkla sınırlı olmasıdır. Bu aralıkların dışında değerler girdiğim için, uyarılarım sönmüyor. Eğer herkes beni doğru yöne yönlendirirse, bu harika olur.Olay İşleyicileri uyarı atamadı (html, javascript)
HTML Dosyası:
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript" src="script_5.7.js"></script>
</head>
<body>
<h3>User Information</h3>
<form action="">
<p>
<label>
Age:
<input type="text" id="theAge"/>
</label>
<br/><br/>
<label>
Weight:
<input type="text" id="theWeight"/>
</label>
<br/><br/>
<input type="submit" id="submit"/>
</p>
</form>
<script type="text" src="script2_5.7.js"></script>
</body>
</html>
ilk js dosyası:
function chkAge() {
var theAge = document.getElementById("custAge");
if (theAge < 17 || theAge > 80) {
alert("Please Enter a Valid Age!");
return false;
}
else
return true;
}
function chkWeight() {
var theWeight = document.getElementById("custWeight");
if (theWeight < 80 || theWeight > 300) {
alert("Please Enter a Valid Age!");
return false;
}
else
return true;
}
ikinci js dosyası:
document.getElementById("theAge").onsubmit = chkAge;
document.getElementById("theWeight").onsubmit = chkWeight;
html formunuzda, işlevlerinizi tetiklemek için bir işlem bile yapılmıyor mu? –
Şimdi ne demek istediğimi görüyorum. Eski bir ders kitabından bir örnek takip ediyordum ve form eyleminin rolünü bilmiyordum. Her zaman kovulacakları yer burası mı? –
cevabımı gör, sizin için tamir ettim –