У меня есть форма с четырьмя полями ввода.Для проверки я использую небольшой JavaScript.Это работает в любом браузере, но не на Safari IOS mobile.
Если я уберу строку var incomeBack = $("#incomeBack").val();
, все будет нормально.Я не могу найти проблему в этой строке.Что не так?
function required(){
var incomeFuture = $("#incomeFutureShort").val();
var name = $("#Shortcut option:selected").text();
var incomeBack = $("#incomeBack").val();
var check = 0;
var empt = $("#Shortcut").val();
if (empt == ""){
alert("Bitte wählen Sie für die Schnelleingabe eine Person aus.");
return false;
check++;
}
if (incomeFuture == ""){
alert("Bitte geben Sie ein Einkommen für die Jahre bis zur Pensionierung ein.");
return false;
check++;
}
//recidence abroad?
var checkBox = document.getElementById("ckeckbox");
if (checkBox.checked == false){
var chk = window.confirm("Hat "+name+" mehrheitlich im Ausland gelebt? Dann Klicken Sie auf Ok und bearbeiten anschliessend die Detailtabelle. Oder brechen Sie ab und machen einen Haken");
return(chk);
}
if (incomeBack == ""){
alert("Bitte geben Sie ein Einkommen für die vergangenen Jahre ein.");
return false;
check++;
}
if (check<=0){
alert("Ihre Eingaben für "+name+" werden in die Detailtabelle übertragen");
return true;
}
}
htlm:
<form onsubmit="return required(event)" class="income" id="incomeDetail" name="incomeDetail" method="post">
<select name="Shortcut" id="Shortcut"><option></option><option value=5cf627b3db341>Pirmin</option></select>
<input class="CHF" placeholder="CHF" type="text" name="incomeBack" id="incomeBack" >
<input class="CHF" placeholder="CHF" type="text" name="incomeFutureShort" id="incomeFutureShort" >
<input class="shortCheckbox" type="checkbox" name="ckeckbox" id="ckeckbox" value="1" >
<input type="Submit" name="copyIncome" id="income" value="In Detailtabelle übertragen">
</form>