|
|
|
| <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:12)
| | Помогите я не разобрался :( | |
|
|
|
|
|
|
|
для: 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, то он бы выполнился. | |
|
|
|
|
|
|
|
для: devil943
(08.07.2011 в 11:15)
| | Большое спасибо | |
|
|
|