Я написал очень быструю функцию javascript для проверки очень маленькой формы на внутренней форме, используемой в нашем офисе.Однако сегодня кто-то сказал мне, что в Edge это не работает, код никогда не включает кнопку отправки.
Я console.log выводим значения var каждый раз, когда запускается функция, а в edge переменныенавсегда неопределенный.Кажется, что Edge не уважает "document.forms [" abc "] [" xyz "]. Value", но я не могу найти какую-либо документацию или примечания, подтверждающие это.
Я должен уточнить, я неJavascript Pro, я использую его очень экономно, и простыми способами, чтобы выполнить небольшие задачи, как это, поэтому, пожалуйста, не судите мой код слишком сложно, ха-ха.
Журнал консоли:
q1=undefined
q2=undefined
q3=undefined
q4=undefined
Мой код ниже, он довольно простой, ничего особенного ..
function fieldcheck(){
var q1=document.forms["datacollect1"]["q1overall"].value;
var q2=document.forms["datacollect1"]["q2understand"].value;
var q3=document.forms["datacollect1"]["q3time"].value;
var q4=document.forms["datacollect1"]["q4recommend"].value;
console.log("q1="+q1+"\n"+"q2="+q2+"\n"+"q3="+q3+"\n"+"q4="+q4);
document.getElementById("datacollectsubmit1").disabled = true;
if (q1 && q2 && q3 && q4){
console.log("q1234 set");
document.getElementById("datacollectsubmit1").disabled = false;
}
}
Я вызываю вышеупомянутое при каждом нажатии с:
document.onclick = function(){
fieldcheck();
}
Кто-нибудь знает, почему Эдж играет в игры?Или что я могу заменить для document.forms.value, который будет работать в других браузерах и Edge тоже?Спасибо.