Неизвестная ошибка типа Uncaught в Jquery / ASP - PullRequest
0 голосов
/ 18 октября 2019

Мне нужна кнопка отправки, чтобы проверить нулевой статус радиоблока, когда он объединяется с asp для включения переменной счетчика asp. Большой красный флаг для меня - это то, что этот код отображается на странице в виде необработанного текста, как если бы он полностью удалял теги скрипта из кода. Если закомментирована 4-я строка кода, она не будет отображаться как таковая.

Пока что я создал этот фрагмент кода, но он не запускается при нажатии кнопки отправки.

<%
TmpString = ""
TmpString = TmpString & "<script type=" & chr(34) & "text/javascript" & chr(34) & ">"

TmpString = TmpString &"$(document).ready(function() {" 
    TmpString = "$(document).submit(function() {"
    TmpString = TmpString & chr(10) & chr(13)
        For z = 0 to TotalUnits -1
            TmpString = TmpString & "var genericValue" & z & "= document.getElementsByName(" & chr(34) & "checkbox" & z & chr(34) & ").value;"
            TmpString = TmpString & chr(10) & chr(13)
            TmpString = TmpString & "If genericValue" & z & " == Null {"
            TmpString = TmpString & chr(10) & chr(13)
                TmpString = TmpString & "alert(" & chr(34) & "Select Yes or No for checkbox" & chr(34) & ") };" 
                TmpString = TmpString & chr(10) & chr(13)
            TmpString = TmpString & "return; });"
            TmpString = TmpString & chr(10) & chr(13)
        Next
            TmpString = TmpString &"$(" & chr(34) & "button" & chr(34) & ").click(function() {"
            TmpString = TmpString & chr(10) & chr(13)
            TmpString = TmpString & "$(" & chr(34) & "formID" & chr(34) & ").submit() }); });"
            TmpString = TmpString & chr(10) & chr(13)
        TmpString = TmpString & "</script>"
Response.Write (TmpString)
%> 

'checkradio HTML

                TmpString = TmpString & "<label id=" & chr(34) & "checklabel" & chr(34)
                TmpString = TmpString & " name=" & chr(34) & "checklabel" & chr(34)
                TmpString = TmpString & ">The Vehicle Requires Repair</label>"


                TmpString = TmpString & "<label id=" & chr(34) & "yesno" & chr(34) & ">"
                TmpString = TmpString & "<input type=" & chr(34) & "radio" & chr(34) & "name=" & chr(34) & "checkradio" & z & chr(34)
                TmpString = TmpString & "value=" & chr(34) & "1" & chr(34) & "id=" & chr(34) & "Radio1" & chr(34) & ">Yes</label>"
                TmpString = TmpString & "<label id=" & chr(34) & "yesno" & chr(34) & ">"
                TmpString = TmpString & "<input type=" & chr(34) & "radio" & chr(34) & "name=" & chr(34) & "checkradio" & z & chr(34)
                TmpString = TmpString & "value=" & chr(34) & "0" & chr(34) & "id=" & chr(34) & "Radio0" & chr(34) & ">No</label><br>"

Это ошибка, которую я получаю в консоли браузера:

"Uncaught TypeError: Cannot read property' addEventListener'of null "

1 Ответ

3 голосов
/ 18 октября 2019

Я полагаю, что вы получаете ошибки в своей консоли, потому что javascript, который вы отправляете в браузер, просто недействителен.

Код, который вы представили, (довольно просто) ужасен, и поэтому он нелегко увидеть ошибки javascript, которые приведёт код ...

  • If genericValue1 == Null { никогда не будет работать как javascript.
  • $("formID").submit(); не будет работать, потому что вам нужно # перед идентификатором

Поскольку вы заявили, что это классический ASP, его можно записать следующим образом ...

<script type="text/javascript">
  $(function() {
    $(document).submit(function() {
      <%For z = 0 to TotalUnits - 1%>
      var genericValue<%=z%> = document.getElementsByName("checkbox<%=z%>").value;
      if (genericValue<%=z%> == null) {
        alert("Select Yes or No for checkbox <%=z%>");
        return false;
      }
      <%Next%>
      $("button").click(function() {
        $("#formID").submit();
      });
    });
  });
</script>

Что, я надеюсь, вы видите далеколегче читать и понимать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...