JavaScript в HTML-форме -- нужно ли его комментировать HTML комметариями

Рассматривается один из вариантов отклика на нажатие Кнопки в HTML-форме. С. Хольцнер "PHP в примерах" (стр. 169-170).

<script language="JavaScript">
    <!-
        function button1()
        {
            document.form1.BUTTON.value="Кнопка 1"
            form1.submit()
        }
        function button2()
        {
            document.form1.BUTTON.value="Кнопка 2"
            form1.submit()
        }
    //->    
</script>

Уточните, пожалуйста, для чего используются теги

 <!-
     ...
//-> 

и корректен ли их синтаксис у Хольцнера?
Спасибо!

Key Words for FKN + antitotal forum (CS VSU):

vedro-compota's picture

Тут есть несколько моментов.

  1. Во-первых:

    Уточните, пожалуйста, для чего используются теги

    В книжке неверно рапознан знак закрывающей инструкции для html, на самом деле она выглядит так:

    -->

    см. пример с возможностью поэксперементировать тут.

  2. Во-вторых, Хольцнер рассматривает пример, где опасается, что будет какой-то браузер, который не поддерживает JavaScript и не понимает, что то, что внутри его тэгов выводить на экран нельзя -- поэтому он комментирует весь JS код в смысле html (тогда для более старого браузера код не вывалится на экран, а новому браузеру эти комментарии не помешают исполнить JS)

    Кстати, закрывающую инструкцию Хольцнер вынужден закоменнтировать уже в смысле JS -- двумя слэшами, чтобы не вызвать ошибку при исполнении этого кода уже новым браузером -- короче, всё довольно костыльно, но сегодня это уже не актуально, и для встроенного в html джава-скрипта достаточно писать так:

    это текст который в html <b> тут что-то жирное </b>
    <script type="text/javascript">
     // тут ваш JS код, например:
    
     alert('hello!') // JS инструкция для вывода предупреждения.
    </script>
    

_____________
матфак вгу и остальная классика =)