Подтвердите форму с помощью JavaScript, имеющего тире в идентификаторе формы - PullRequest
0 голосов
/ 23 февраля 2011

У меня есть форма, которую я хочу проверить с помощью javascript перед отправкой.То, что я пытаюсь добавить файл для загрузки файла с идентификатором, имеющим тире в его значение, например, id = "file-upload".Это не работает, однако, если я удаляю тире из идентификатора ... оповещение работает нормально ..

вот код javascript

<script type="text/javascript">function check(form) { if(form.file-upload.value===""){alert("Please select a file to upload !");form.file-upload.focus();return (false);} } </script>

и здесь форма

<form method="post" action="" onSubmit="return check(this)" enctype="multipart/form-data">
     <label>Upload Image:<span class="asterixRequired">*</span></label>
    <fieldset><input type="file" id="file-upload" name="file-upload"></fieldset> 
                                   </form>

Ответы [ 3 ]

1 голос
/ 23 февраля 2011

Стандартный метод поиска элементов по идентификатору: .getElementById():

document.getElementById("file-upload").focus();
0 голосов
/ 23 февраля 2011

почему бы вам не попробовать проверить плагин jQuery? посмотрите здесь:

http://bassistance.de/jquery-plugins/jquery-plugin-validation/

0 голосов
/ 23 февраля 2011

Проверьте Javascript и CSS, используя тире , а также этот вопрос / решение:http://www.aspmessageboard.com/showthread.php?t=125142

Очевидно, что JavaScript имеет проблемы с чертой, поэтому вам, возможно, придется использоватьdocument.forms['formname'].elements['field-with-dashes'].value(из приведенной выше ссылки), чтобы решить эту проблему.

...