Web uygulamamda, form alanlarım için bazı özel doğrulama kullanıyorum. Aynı form içinde iki düğmem var: biri formu gerçekten göndermek ve diğeri formu iptal etmek / sıfırlamak için.
Çoğunlukla Safari'yi varsayılan tarayıcım olarak kullanıyorum. Şimdi Safari 5 çıktı ve aniden iptal / sıfırla düğmem artık çalışmadı. Sıfırla düğmesine her bastığımda, formumdaki ilk alan odak noktası aldı. Ancak bu, özel form doğrulamamla aynı davranıştır. Başka bir tarayıcıyla denerken her şey yolunda gitti. Safari 5 problemi olmalıydım.
Javascript kodumda biraz değişiklik yaptım ve aşağıdaki satırın soruna neden olduğunu öğrendim:
document.getElementById("somefield").required = true;
Bir test senaryosu oluşturduğum sorunun gerçekten bu olduğundan emin olmak için:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<form id="someform">
<label>Name:</label> <input type="text" id="name" required="true" /><br/>
<label>Car:</label> <input type="text" id="car" required="true" /><br/>
<br/>
<input type="submit" id="btnsubmit" value="Submit!" />
</form>
</body>
</html>
Olmasını beklediğim şey oldu. İlk alan "adı" otomatik olarak odağı aldı.
Buna rastlayan başka kimse var mı?