Я пытаюсь оценить входные данные на стороне клиента, используя javascript. Метод getElementByName()
работает для ввода типа текста. Но я хочу сравнить две даты с помощью JS. Но getElementByName()
не работает для ввода типов даты! Кто-то, пожалуйста, помогите! Вот мой код:getElementByName() для даты
<script type="text/javascript">
function validate()
{
var startdate = document.getElementByName("startdate").valueOf();
alert(startdate);
var enddate = document.getElementByName("enddate").value;
submitOK=true;
if(startdate>enddate)
{
alert("start date should not be greater than end date");
submitOK=false;
}
return submitOK;
}
</script>
Вы потрудились взглянуть на консоль? Появилось сообщение об ошибке, так как метод document.getElementByName не существует. Затем прочитайте документы о ['getElementsByName()'] (https://developer.mozilla.org/en-US/docs/Web/API/Document/getElementsByName) ... Также я уверен, что метод getElementByName doesn Не работайте для ввода типа теста. – Teemu
Возможно, вы имели в виду 'getElementById()'? – Simba
Re, что сказал Teemu: у всех современных браузеров есть встроенные в них полнофункциональные отладчики/«инструменты разработчика». Одна из вещей, которую включает отладчик, - это консоль, где отображаются ошибки. Вы получаете доступ к этим инструментам через меню или нажатием Ctrl + Shift + I (или F12). В этой консоли будет указано сообщение об ошибке Teemu, и после того, как вы очистите это, другие инструменты там (включая возможность наблюдать за запуском вашего кода, построчно) помогут вам * чрезвычайно *. –