Я работаю над способом получения массива скрытых входных данных в моей форме, например, так:
<input type="hidden" value="12:34:00" name="timetemp0">
<input type="hidden" value="14:45:00" name="timetemp1">
<input type="hidden" value="15:12:00" name="timetemp2">
<input type="hidden" value="16:42:12" name="timetemp3">
<input type="hidden" value="16:54:56" name="timetemp4">
<input type="hidden" value="17:03:10" name="timetemp5">
Моя функция javascript извлекает их по отдельности, используя getElementsByName ('timetemp' + i)
for (i ; i < counter[0].value; i++)
{
//finds hidden element by using concatenation of base name plus counter
var timetemp = document.getElementsByName('timetemp'+i);
//if there is a value alert that value to user - this is just for testing purposes at the moment
//because there is only one of timetemp.i then it occupies position 0 in array
if (timetemp[0].value == null)
{
alert ('No value');
}
else
{
alert (timetemp[0].value);
}
}
Итак, что должно произойти, это предупредит пользователя о значении в этом скрытом входном сигнале, но если он встретит вход без значения, подобного этому:
<input type="hidden" value="" name="timetemp16">
Тогда он скажет "Нет значения"
Однако если функция не может работать с этим:
Я пытался:
(timetemp[0].value == null)
(timetemp[0].value === null)
(timetemp[0].value == undefined)
(timetemp[0].value == '')
Кажется, по умолчанию всегда используется предложение else.
Есть идеи?