функция + document write + <script type="text/javascript">функция</script> не работае
Не знал куда надо запостить поэтому добавил сразу в двух разделах так как нужно очень срочно просьба помочь
<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>Не работает не выводит плеер и текст |
Помогите пожалуйста
|
Пожалуйста, отформатируйте свой код!
Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Внутри другой функции на другом форуме мне уже сказали что так нельзя, тогда как сделать я JS не знаю
Знание php и нескольких статей про 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>"); } |
Спасибо :thanks: :thanks: но это не то :) :) столько я знаю :)
Цитата:
|
Цитата:
|
это ответ на ваш первый вопрос "Где стоит ф-ция?"
Внутри другой функции. На другом форуме мне уже сказали что так нельзя, тогда как сделать? Я JS не знаю :( Знание php и нескольких статей про javascript вот результат :( =( А как можно сделать такое? Если пользователь отправил форму и первая функция сработала выводить содержание второй функции? в HTML? Так лучше? В два часа ночи не особо умным кажешься да и русский забывать начинаешь :( |
Цитата:
|
<html> <head> <title></title> <script type="text/javascript"> function getForm(form) // зачем вообще эта ф-ция? { var uptimer = form.uptimer.value; var al = form.al.value; }; function getMusic() { var new_div= document.createElement("div"); new_div.innerHTML= "hello<video autoplay=\"autoplay\" controls=\"controls\" width=\"400\" height=\"300\"><source src=\".vd/1.flv\"></video>"; document.body.appendChild(new_div); } </script> </head> <body> <script type="text/javascript">getMusic();</script> <form id="uptime" name="uptime"> <!-- если выкладываете код, то вы должны выкладывать полученный после выполнения php код. Безо всяких echo и т. д., потому что никто не знает, что у вас там на сервере делается --> <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="rgetForm(this.form); return false;" /> </form> </body> </html> |
Вот форма:
<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> Вот скрипт обработчик: <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> Теперь объясню подробнее когда функция getForm() срабатывает она должна вслед за собой включить как бы функцию getMusic() но в getMusic() есть условие если var al == "yes"; тогда включить музыку я мог бы сделать все на php но надо же начинать учить JS и без перезагрузки страницы будет намного лучше так как это скрипт каждодневного использования надеюсь все ясно буду благодарен за помощь |
trikadin,
1) Думаю простой вывод даты есть и на JS так что все было понятно 2) Скрипт не работает мне нужно было чтобы getMusic(); начинал работать если форма отправлена а так он сразу работает |
Попробуйте то, что я написал в своём предыдущем посте. Вообще, я с удовольствием напишу для вас обе ф-ции. За определённую сумму...
У вас знания почти на нуле. И объяснять мне вам каждый свой шаг - не очень-то продуктивно и прибыльно для меня. Поэтому - можете читать то, что расположено на этом сайте, и понимать всё самому, а можете платить кому-нибудь, и вам всё напишут, а если попросите - возможно, даже подробно расскомментируют. |
Цитата:
Цитата:
<script type="text/javascript">getMusic();</script> и есть шанс, что он будет запускаться только тогда, когда вы отправите форму. |
trikadin, уважаемый
к вашему сведению есть два типа форумов на одном продают свои знания на другом помогают людям мне впервые понадобился js да еще и мелочь стыдно даже я сам программист только до JS руки не доходили так как php более важный язык. по-моему я писал, что JS не знаю и это не факт! |
<html> <head> <title></title> <script type="text/javascript"> function getMusic() { var new_div= document.createElement("div"); new_div.innerHTML= "hello<video autoplay=\"autoplay\" controls=\"controls\" width=\"400\" height=\"300\"><source src=\".vd/1.flv\"></video>"; document.body.appendChild(new_div); }; function getForm(form) // { var al = form.al.value; if (al=="yes") getMusic(); return false; }; </script> </head> <body> <script type="text/javascript">getMusic();</script> <form id="uptime" name="uptime" onsubmit="return getForm(this);"> <!-- если выкладываете код, то вы должны (должны, блин!) выкладывать полученный после выполнения php код. Безо всяких echo и т. д., потому что никто не знает, что у вас там на сервере делается --> <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="Отправить" /> </form> </body> </html> Работает? |
Нет опять то же самое текст и плеер сразу видны.
Вот я чего добился правда плеер видно всего пол секунды если бы можно было дотянуть до 10-15 секунд хотя бы :( <html> <head> <title></title> <script type="text/javascript"> <!-- function getForm(){ uptimer = document.forms["uptime"].elements["uptimer"].value; al = document.forms["uptime"].elements["al"].value; document.getElementById('funcgetmusic').style.display='block'; } function getMusic() { document.write("hello<video autoplay=\"autoplay\" controls=\"controls\" width=\"400\" height=\"300\"><source src=\"./vd/1.flv\"></video>"); } --> </script> </head> <body> <div style="display: none;" id="funcgetmusic"> <script type="text/javascript">getMusic();</script> </div> <form id="uptime" name="uptime"> <input type="hidden" name="uptimer" value="03:04" /> <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> |
<html> <head> <title></title> <script type="text/javascript"> function getMusic() { var new_div= document.createElement("div"); new_div.innerHTML= "hello<video autoplay=\"autoplay\" controls=\"controls\" width=\"400\" height=\"300\"><source src=\".vd/1.flv\"></video>"; document.body.appendChild(new_div); }; function getForm(form) // { var al = form.al.value; if (al=="yes") getMusic(); return false; }; </script> </head> <body> <form id="uptime" name="uptime" onsubmit="return getForm(this);"> <!-- если выкладываете код, то вы должны (должны, блин!) выкладывать полученный после выполнения php код. Безо всяких echo и т. д., потому что никто не знает, что у вас там на сервере делается --> <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="Отправить" /> </form> </body> </html> Вот так будет работать. |
не работает думаете я не догадался тег <script> в body убрать?
|
Ясно. Ну тогда я бессилен. :no:
Может, вам кто-то ещё поможет. |
скажите просто если засунуть что то в куки я не знаю у JS вроде должны быть куки и с помощу куков вывести плеер возможно это но так чтобы куки жили до закрытия браузера ?
|
Мой совет - идите выспитесь.
|
Часовой пояс GMT +3, время: 13:22. |