我有一个包含四个输入字段的表单。为了进行验证,我使用了一个小的javascript。这适用于所有浏览器,但不适用于Safari IOS移动版。
如果我删除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>