JavaScript: Список топиков:

JSFAQIV:
    Тема : FAQ - IV. HTML tags, FORMs, FRAMEs
    -----------------------------------------------------------

    IV. HTML tags, FORMs, FRAMEs

    1.Есть фоpма в котоpой два меню выбоpа - пеpвое гpуппа товаpов, втоpое - список товаpов. Вопpос как сделать что-бы во втоpом меню выходили только товаpы конкpетной гpуппы товаpов?

    >>From: "Michael A. Kangin" <mak@complife.net>

    Приведу состряпаннную програмку. Разберешься?

    -----------------------
    <html>

    <script>
    var tovar = new Array(4)

    tovar[1]= new Array(
    "Гробы",
    "Венки",
    "Катафалки",
    "Отпевания",
    "Памятники",
    "Кресты"
    )

    tovar[2]=new Array(
    "Компьютеры большие",
    "Компьютеры маленькие",
    "Винтчестеры",
    "Каркуляторы"
    )

    tovar[3]=new Array(
    "Окна",
    "Двери",
    "Слова",
    "Тараканы",
    "Жуки",
    "Клопы"
    )

    tovar[4]=new Array(
    "Шампунь",
    "Крем",
    "Мазь"
    )

    function update_s2(){
      n=document.f1.s1.selectedIndex + 1;
      document.f1.s2.length=tovar[n].length;
      for(i=0; i<tovar[n].length; i++)
        document.f1.s2[i].text = tovar[n][i];
    }
    </script>

    <body>

    <form name="f1">

    <table border=0 width=100%>
    <tr valign=top><td>
    Фирма<br>

    <select name="s1" size=4 onChange="update_s2()">
    <option selected>Бензенчук и К
    <option>IBM
    <option>Microsoft
    <option>Проктер и гембл
    </select>

    </td>
    <td>
    Товар:<br>

    <select name="s2" size=7 width=200>
    <script>
    for(i=0; i<tovar[1].length; i++)
      document.writeln('<option>'+tovar[1][i]);
    </script>
    </select>

    </td></tr>
    </table>
    </form>

    </body>
    </html>
    -------------------------------------------------

    Работает как минимум в MIE5 и Hетскапе 4.08. Хотя МИЕ как-то странно реагирует на изменение значений, передергивает все поле выбора. Может, пофиксить и можно, не разбирался.

    2. можно ли вызывать яваскpипт помещенный в один файлик (фpейм) из дpугих фpеймов... если можно, то как?

    >> From : Artem Babadzhanyants 2:5030/922 Sat 13 Nov 99 18:23
    Текст скрипта пишешь в отдельном файле, а на страничке пишешь:

    <HTML>
    <SCRIPT LANGUAGE="JavaScript" SRC="b5bbs.js">
    </SCRIPT>
    <SCRIPT LANGUAGE="JavaScript" SRC="link.js">
    </SCRIPT>
    </HTML>

    т.е мои скрипты находятся в файлах b5bbs.js и link.js

    3. Есть 2 фpейма баннеp и основной, надо зделать так чтобы пpи клике на кнопкy(pисyнок,ссылкy)в вpейме с банеpом фpейм закpылся и остался только основной. Помогите плиз...

    >> From : Alexander Hritonenkov 2:5030/978.33 Sat 04 Mar 00 15:05

    <A HREF="..." TARGET="_parent">...</A>
    или
    <A HREF="..." TARGET="_top">...</A>

    4. Вот так получаются ЧАСЫ
    >> From : Anton Agapov 2:5030/854.22 Mon 27 Mar 00 15:48

    <FORM NAME="clock">
    <INPUT NAME="face" TYPE="TEXT" VALUE="hh:mm:ss" SIZE=6>
    </FORM>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    updateClock();

    function updateClock() {
      var time = new Date();
      var hours = time.getHours();
      var minutes = time.getMinutes();
      var seconds = time.getSeconds();
      document.clock.face.value =
        ((hours < 10) ? '0' + hours : hours) +
        ':' + ((minutes < 10) ? '0' + minutes : minutes)+
        ':' + ((seconds < 10) ? '0' + seconds : seconds);
      setTimeout("updateClock()",1000);
    }
    //-->
    </SCRIPT>
    <p>

    5.Как сделать сабж, чтобы после нажатия на кнопку "Submit" поля формы проверялись ява-скриптом, а потом только, если все формы заполнены так так надо, данные передавались серверу ?

    >> From : Vitaly Vasilchuk 2:5020/400 Fri 07 Apr 00 15:02

    В html'е, в форме, кнопка Submit, должна быть описана следующим образом
    ---------------------------------
    <input type="button" value="Отправить"
      onclick="ConfirmBox(this.form, 'Вы действительно хотите отправить
    запрос?')">
    ---------------------------------

    а вот скрипт
    ---------------------------------
    function ConfirmBox(f, message) {
      // проверка поля Sum
      if (f.Sum.value=="0") {
        // выводим сообщение об ошибке
        alert('Hеобходимо выбрать одну из задач.');
        // возвращаем фокус на форме в это место
        f.cb_MU.focus();
        return false;
      }

      // вывод запроса
      if (confirm(message)) {
        // если пользовать топчет "Yes" - отправляем
        f.submit(); // сам трюк
        return true;
      } else
        return false;
    }

    6.Кто-нибудь знает, как проиграть wav файл в Internet Explorere? (требуется звук при наведении мыши на объект)

    >> From : Raidillon Eaurouge 2:5020/400 Sun 01 Oct 00 02:00

    Проверил в win98, IE5.0 (5.00.2614.3500)...
    Работает!

    <sample runsInIE5_0="yes">
    <HTML>
    <BODY>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    var strOver = "1.wav";
    var strClick = "2.wav";
    var a = new Array("never", "say", "die");

    for (var i = 0; i < a.length; i++)
      document.writeln('<p><a href="#"'
      + ' onmouseover="soundIt(false)"'
      + ' onclick="soundIt(true)">'
      + a[i] + '</a></p>');

    function soundIt(cause) {
      sounder.src = (cause ? strClick : strOver);
    }
    //-->
    </SCRIPT>
    <bgsound id="sounder"/>
    </BODY>
    </HTML>
    </sample>

    >>From: Andrew Rousev

    Из ClientGuide JS1.3:

    *JavaScript Methods for Controlling LiveAudio*

    LiveAudio provides the following major JavaScript controlling methods. For these methods to be available to JavaScript (and the web page), you must embed a LiveAudio console (any console will do, it can even be hidden) somewhere on your page.

    play({loop[TRUE, FALSE or an INT]}, '{url_to_sound}')
    pause()
    stop()
    StopAll()
    start_time({number of seconds})
    end_time({number of seconds})
    setvol({percentage number - without "%" sign})
    fade_to({volume percent to fade to, without the "%"})
    fade_from_to({volume % start fade}, {volume % end fade})
    start_at_beginning()
    stop_at_end()

    The following JavaScript state indication methods do not control the LiveAudio plug-in, but they give you information about the current state of the plug-in:

    IsReady
    IsPlaying
    IsPaused
    GetVolume

    ---------
    Using the LiveAudio LiveConnect Methods
    One example of using JavaScript to control a LiveAudio plug-in is to have JavaScript play a sound. In the following example, all of the HTML is needed to make the plug-in play a sound.

    <HTML><BODY>
    <EMBED SRC="sound1.wav" HIDDEN=TRUE>
    <A HREF="javascript:document.embeds[0].play(false)">Play the sound now!</A>
    </BODY></HTML>


Сайт управляется системой uCoz