2014-09-12 1 views
1

У меня есть следующий вид: JspПолучение значение элемента с JavaScript из JSP страницы

<form action = "dt.jsp" METHOD = "GET" ONSUBMIT="return validateForm()"> 
    <table> 
     <tr> 
     <td><input type=date name="fdate"/></td> 
     <td><input type=date name="tdate"/></td> 
    </tr> 
</table> 
<input TYPE = "SUBMIT" VALUE = "Search by date"> 
</form> 

и функции JavaScript:

function validateForm() 
{ 
    alert(document.getElementsByName('fdate').value); 
    return false; 
} 

, когда я делаю предупреждение, я получаю не определено. Зачем?

ответ

2

document.getElementsByName('fdate') возвращает массив или, точнее, NodeList.

Использование document.getElementsByName('fdate')[0].value

См https://developer.mozilla.org/en-US/docs/Web/API/document.getElementsByName

+0

Спасибо. теперь я пытаюсь сравнить эти 2 даты, как это: функция validateForm() { если (dates.compare (document.getElementsByName ('fdate') [0] .value, \t document.getElementsByName ('TDate') [0] .value) == -1) { предупреждение («дата должна быть больше, чем с даты»); return false; } } В чем проблема? – user3557163

+0

@ user3557163 Вы должны задать новый вопрос. В StackOverflow у нас есть один вопрос на вопрос, чтобы вопросы были более полезными для других пользователей. –

Смежные вопросы