Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите с кодом javascript
 
 автор: rafonets   (07.07.2011 в 23:12)   письмо автору
 
 

<html>
<head>
<title></title>
<script type="text/javascript">
<!--
function getForm(){
uptimer = document.forms["uptime"].elements["uptimer"].value;
al = document.forms["uptime"].elements["al"].value;
function getMusic() {

document.write("hello<video autoplay=\"autoplay\" controls=\"controls\" width=\"400\" height=\"300\"><source src=\"./vd/1.flv\"></video>");

}


}
-->
</script>
</head>
<body>
<script type="text/javascript">getMusic();</script>
<form id="uptime" name="uptime">
<input type="hidden" name="uptimer" value=<?php echo date(H.":".i); ?> />
<select size="1" style="height: 30px;" name="al">
<option value="yes">ес</option>
<option value="no">ноу</option>
</select>
<input type="submit" value="ОТПравитьЬ" onClick="getForm();" />
</form>
</body>
</html>

После отправки данных формы
<script type="text/javascript">getMusic();</script> Не работает не выводит плеер

  Ответить  
 
 автор: rafonets   (07.07.2011 в 23:37)   письмо автору
 
   для: rafonets   (07.07.2011 в 23:12)
 

Помогите я не разобрался :(

  Ответить  
 
 автор: devil943   (08.07.2011 в 11:15)   письмо автору
 
   для: rafonets   (07.07.2011 в 23:37)
 

То, что вы написали - адский бред. После отправки формы вам нужно в скрипте вызывать метод getMusic.

<html>
<head>
<title></title>
<script type="text/javascript">
<!--
function getForm(){
    uptimer = document.forms["uptime"].elements["uptimer"].value;
    al = document.forms["uptime"].elements["al"].value;
    getMusic();
    return false;
}
function getMusic() {
    document.getElementById('after_submit').innerHTML = "hello<video autoplay=\"autoplay\" controls=\"controls\" width=\"400\" height=\"300\"><source src=\"./vd/1.flv\"></video>";
}
-->
</script>
</head>
<body>
    <form id="uptime" name="uptime">
        <input type="hidden" name="uptimer" />
        <select size="1" style="height: 30px;" name="al">
            <option value="yes">ес</option>
            <option value="no">ноу</option>
        </select>
        <input type="submit" value="ОТПравитьЬ" onClick="return getForm();" />
    </form>
</body>
</html>

<div id="after_submit"></div>
После отправки данных формы


Не нужно писать функцию в функции, если только вы не хотите получить объект (тогда и вызывать "вложенную" функцию нужно по другому.
Не нужно писпользовать document.write.
Что бы не произошло submit в обработчике onsubmit нужно вернуть false.
Не нужно называть так методы, следите за чистотой своего кода. getЧто-то подразумевает, что метод что-то возвращает. В рашем случае методы можно называть formHandler() и musicTagBuilder().
При вставке некого кода куда-то можно использовать одинарные кавычки, тогда вам не придется экранировать слеши в атрибутах тегов.

Такое обращение document.forms["uptime"].elements["uptimer"]. - ужасно. у элемента формы есть id, элемент стоит искать именно по нему. Впрочем это субъективное мнение.

И конкретно по вашей ошибке - вы видимо считаете, что метод вложенный в другой метод не запустится до тех пор, пока не запустится первый. Вы ошибаетесь. Если бы правильно вызвали getMusic, то он бы выполнился.

  Ответить  
 
 автор: rafonets   (08.07.2011 в 15:57)   письмо автору
 
   для: devil943   (08.07.2011 в 11:15)
 

Большое спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования