Помогите) вот пишу небольшой чатик для себя. небольшая лажа с смайлами, не знаю как сделать чтобы с миниокошка со смайлами кидалась строка типо :fs: в инпут в главном окне. Code: function vivodsmiles() { global $files; $text="<html><meta http-equiv=Content-Type content=text/html; charset=windows-1251>"; foreach ($files as $key=>$value) { $text=$text."<input type=image src=smiles/$value.gif>"; //if(($key%6)=='0') echo '<br>'; } $text=$text."</html>"; return $text; } $smm=vivodsmiles(); echo "<script> function winop(){ var win=window.open('','','width=400,height=120') win.document.open() win.document.write('$smm') win.document.close() } </script>";
Code: <img src="smile.gif" onclick="document.getElementById('поле ввода сообщения').value=':fs:'"> <input id="поле ввода сообщения" type="text" value=""> тока id поменяй на нормальный, я для наглядности так назвал
Прописал как ты посоветовал вообще попап окошко не вылазит, в исходники нтмл получилось следующие: Code: function winop(){ var win=window.open('','','width=400,height=120') win.document.open() win.document.write('<html><meta http-equiv=Content-Type content=text/html; charset=windows-1251><img src="smiles/aa.gif" onclick="document.getElementById('messe').value=':aa:'"><img src="smiles/ab.gif" onclick="document.getElementById('messe').value=':ab:'"><img src="smiles/ac.gif" onclick="document.getElementById('messe').value=':ac:'"><img src="smiles/ad.gif" onclick="document.getElementById('messe').value=':ad:'"><img src="smiles/ae.gif" onclick="document.getElementById('messe').value=':ae:'"><img src="smiles/af.gif" onclick="document.getElementById('messe').value=':af:'"><img src="smiles/ag.gif" onclick="document.getElementById('messe').value=':ag:'"><img src="smiles/ah.gif" onclick="document.getElementById('messe').value=':ah:'"><img src="smiles/ai.gif" onclick="document.getElementById('messe').value=':ai:'"><img src="smiles/aj.gif" onclick="document.getElementById('messe').value=':aj:'"><img src="smiles/ak.gif" onclick="document.getElementById('messe').value=':ak:'"><img src="smiles/al.gif" onclick="document.getElementById('messe').value=':al:'"><img src="smiles/am.gif" onclick="document.getElementById('messe').value=':am:'"><img src="smiles/an.gif" onclick="document.getElementById('messe').value=':an:'"><img src="smiles/ao.gif" onclick="document.getElementById('messe').value=':ao:'"><img src="smiles/ap.gif" onclick="document.getElementById('messe').value=':ap:'"><img src="smiles/aq.gif" onclick="document.getElementById('messe').value=':aq:'"><img src="smiles/ar.gif" onclick="document.getElementById('messe').value=':ar:'"><img src="smiles/as.gif" onclick="document.getElementById('messe').value=':as:'"><img src="smiles/at.gif" onclick="document.getElementById('messe').value=':at:'"><img src="smiles/au.gif" onclick="document.getElementById('messe').value=':au:'"><img src="smiles/av.gif" onclick="document.getElementById('messe').value=':av:'"><img src="smiles/aw.gif" onclick="document.getElementById('messe').value=':aw:'"><img src="smiles/ax.gif" onclick="document.getElementById('messe').value=':ax:'"><img src="smiles/ay.gif" onclick="document.getElementById('messe').value=':ay:'"><img src="smiles/az.gif" onclick="document.getElementById('messe').value=':az:'"><img src="smiles/ba.gif" onclick="document.getElementById('messe').value=':ba:'"><img src="smiles/bb.gif" onclick="document.getElementById('messe').value=':bb:'"><img src="smiles/bc.gif" onclick="document.getElementById('messe').value=':bc:'"><img src="smiles/bd.gif" onclick="document.getElementById('messe').value=':bd:'"><img src="smiles/be.gif" onclick="document.getElementById('messe').value=':be:'"><img src="smiles/bf.gif" onclick="document.getElementById('messe').value=':bf:'"><img src="smiles/bg.gif" onclick="document.getElementById('messe').value=':bg:'"><img src="smiles/bh.gif" onclick="document.getElementById('messe').value=':bh:'"><img src="smiles/bi.gif" onclick="document.getElementById('messe').value=':bi:'"><img src="smiles/bj.gif" onclick="document.getElementById('messe').value=':bj:'"><img src="smiles/bk.gif" onclick="document.getElementById('messe').value=':bk:'"><img src="smiles/bl.gif" onclick="document.getElementById('messe').value=':bl:'"><img src="smiles/bm.gif" onclick="document.getElementById('messe').value=':bm:'"><img src="smiles/bn.gif" onclick="document.getElementById('messe').value=':bn:'"><img src="smiles/bo.gif" onclick="document.getElementById('messe').value=':bo:'"><img src="smiles/bp.gif" onclick="document.getElementById('messe').value=':bp:'"><img src="smiles/bq.gif" onclick="document.getElementById('messe').value=':bq:'"><img src="smiles/br.gif" onclick="document.getElementById('messe').value=':br:'"><img src="smiles/bs.gif" onclick="document.getElementById('messe').value=':bs:'"><img src="smiles/bt.gif" onclick="document.getElementById('messe').value=':bt:'"><img src="smiles/bu.gif" onclick="document.getElementById('messe').value=':bu:'"><img src="smiles/bv.gif" onclick="document.getElementById('messe').value=':bv:'"><img src="smiles/bw.gif" onclick="document.getElementById('messe').value=':bw:'"></html>') win.document.close() } исходник пхп Code: function vivodsmiles() { global $files; $text="<html><meta http-equiv=Content-Type content=text/html; charset=windows-1251>"; foreach ($files as $key=>$value) { $text=$text."<img src=\"smiles/$value.gif\" onclick=\"document.getElementById('messe').value=':$value:'\">"; } $text=$text."</html>"; return $text; } ------------- echo " <script> function winop(){ var win=window.open('','','width=400,height=120') win.document.open() win.document.write('$smm') win.document.close() } </script>"; --------- echo '<form action=',$_SERVER["PHP_SELF"],' method="POST"> Сообщение:   <input id="messe" type="text" name="mess"><input type="submit" name="enter" value="Отправить"></form> <a href="javascript:winop();">Открыть окно</a>'; Помогите плиз!
Не понимаю, что я не так делаю... Вставил в старницу (http://домен1/) Prototype JavaScript framework version 1.6.0.2, между head: Code: <script type="text/javascript" src="js/prototype.js"></script> Затем вставил явакод (тоже между head): Code: <script type="text/javascript"><!-- function pokupka() { var url = 'http://домен2/tccnd/cent.php'; var params = 'cn=1215154'; var ajax = new Ajax.Updater ( {success: 'tccont'}, url, {method: 'get', parameters: params, onFailure: centerror} ); } function centerror(request) { $('tccont').innerHTML = "Ошибка"; } // --></script> Потом у нас идёт такая форма уже между body: Code: <form> <table border="0" width="100%" cellspacing="0" cellpadding="2" class="entryTable"> <tr><td class="entryTextTd" colspan="2">ля-ля</td></tr> <tr><td class="entryDetailsTd1" colspan="2"><a href="javascript://" onclick="pokupka();">Купить</a></td></tr> </table> <div class="catPages1"> </div> </td> <td align="right" valign="top"><div class="rightcol"> <div class="block"> <div class="blockhead">Авторизация</div> <div class="blockcont1">ля-ля</div> </div> <br /><br /><br /> <div class="block"> <div class="blockhead">Корзина</div> <div class="blockcont1"> <div id="tccont"></div> </div> </div> </form> Код файла http://домен2/tccnd/cent.php: Code: <?php echo($_GET['cn']); ?> По идеи при нажатии на "Купить" у нас вот между "<div id="tccont">" и "</div>" должно отобразится значение "cn" (в моём примере это 1215154) без перезагрузки, т.е. ajax, но этого почему-то не происходит... вообще ничего не отображается там... почему? Может ли быть дело в том, что сайт расположен на одном сервере (http://домен1/), а вот cent.php на другом (http://домен2/tccnd/cent.php)?
имеется форма: нужно чтобы при выборе select, данные передавались в textfield вроде видел где-то подобное, но так и нашел, поэтому решил спросить тут
А на локалхосте? Вообще то может, во flash - точно из соображений безопасности файло должно лежать на одном домене, либо явно указываешь в Action Script домен...
Держи bomber: HTML: <script type="text/javascript"> function getSelId(obj){ document.getElementById('textfield').value = obj.options[obj.selectedIndex].value;} </script> <p> <select name="select" onchange="getSelId(this)"> <option value="1" selected>1</option> <option value="2">2</option> <option value="3">3</option> </select> </p> <p> <input type="text" name="textfield"> </p>
есть скриптик HTML: <html><head><title>123</title></head> <body> <style type="text/css"> .navhead { font-weight: bold; background-color: #ccc; color: blue; text-decoration: underline; cursor: pointer; } #navbody1, #navbody2 { visibility: hidden; } </style> <script language="javascript" type="text/javascript"> function menushow(menunum) { var currentmenu = document.getElementById("navbody" + menunum); currentmenu.style.visibility = 'visible'; if (menunum==1) {menunum2=2} else {menunum2=1} document.getElementById("navbody" + menunum2).style.visibility = 'hidden'; } </script> <div onclick="menushow('1'); "style="float: left;"> <div class="navhead">Информация</div> <div id="navbody1"> <a href="/news.html">Новости</a><br /> <a href="/products.html">Товары</a><br /> <a href="/about.html">О компании</a> </div> </div> <div onclick="menushow('2');"> <div class="navhead">Купить</div> <div id="navbody2" style="float: left;"> <a href="/buy1.html">Продукт 1</a><br /> <a href="/buy2.html">Продукт 2</a><br /> <a href="/buy3.html">Продукт 3</a> </div> </div> </body> <html> выводит при нажатии на Информация Code: Информация Купить Новости Товары О компании при нажатии на Купить Code: Информация Купить Продукт 1 Продукт 2 Продукт 3 надо чтобы выводил при нажатии на Купить так Code: Информация Купить Продукт 1 Продукт 2 Продукт 3 то есть без сдвига вправо, как сделать?
Лови: HTML: <html><head><title>123</title></head> <body> <style type="text/css"> .navhead { font-weight: bold; background-color: #ccc; color: blue; text-decoration: underline; cursor: pointer; } #navbody1, #navbody2 { visibility: hidden; } </style> <script language="javascript" type="text/javascript"> function menushow(menunum) { var currentmenu = document.getElementById("navbody" + menunum); currentmenu.style.visibility = 'visible'; if (menunum==1) {menunum2=2} else {menunum2=1} document.getElementById("navbody" + menunum2).style.visibility = 'hidden'; } </script> <div onClick="menushow('1'); "style="float: left;"> <div class="navhead">Информация</div> <div id="navbody1" style="position:absolute;"> <a href="/news.html">Новости</a><br /> <a href="/products.html">Товары</a><br /> <a href="/about.html">О компании</a> </div> <div id="navbody2" style="position:absolute;"> <a href="/buy1.html">Продукт 1</a><br /> <a href="/buy2.html">Продукт 2</a><br /> <a href="/buy3.html">Продукт 3</a> </div> </div> <div onClick="menushow('2');"> <div class="navhead">Купить</div> </div> </body> <html>
Блин, точно.. проверил.. когда файл cent.php там же, где и сам сайт - всё прекрасно работает... я так понимаю, это этакая защита от XSS, но блин... очень нужно, чтобы cent.php и сам сайт лежали на разных серверах... где-то видел решение, что мол, надо юзать Code: try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch(e){} , вставил его в свою функцию вот так: Code: <script type="text/javascript"><!-- function pokupka() { try { netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"); } catch(e){} var url = 'http://домен2/tccnd/cent.php'; var params = 'cn=1215154'; var ajax = new Ajax.Updater ( {success: 'tccont'}, url, {method: 'get', parameters: params, onFailure: centerror} ); } function centerror(request) { $('tccont').innerHTML = "Ошибка"; } // --></script> , но нифига не помогает.. что не так? (http://forum.antichat.ru/showpost.php?p=795828&postcount=752)
как сделать так, чтобы в случае, если в <input type="text"> ведут слово "00" то текст второго инпута будет зелёным ? а если нет, то останется чёрным по дефолту <input type="text" value="правильно">
2 159932 HTML: <input type="text" name="input1" onkeyup="if(this.value=='00'){document.getElementById('input2').style.color='#006600';}else{document.getElementById('input2').style.color='#000000';}"> <input type="text" name="input2" value="правильно">
У меня офигенная проблема с Ajax'om Вообщем я написал для своего сайта скрипт на php + ajax для добавления комментариев. Ясное дело что использовал post-запрос. И вот в чём проблема: Когда загружаю скрипт (test.php) всё нормально работает, то есть отдельно от сайта. (значит библиотека работает отлично). Копирую код php и формы в страницу для сайтаю Запускаю скрипт, нажимаю по кнопке отправить комментарий и ничего не происходит!!! (Только висит предложение на экране Подождите, идёт загрузка...) Извините,если плохо объяснил. Помогите!
у меня в инпут уже заранее внесено "00" как сделать так, чтоб 00 подствечивало красным изначально, а если значение поменяется - то и цвет поменяется на зелёный, на этот инпут мышка не наводится и не кликает по нему ..
Что тут на JS набросал... HTML: <script language="javascript"> function get_color(){ if(document.getElementById('input3').value!="00"){ document.getElementById('input3').style.color='#006600'; } } </script> <input type="text" name="input3" value="00" style="color:#FF0000;" readonly="readonly"> <input type="button" value="ok" onclick="document.getElementById('input3').value='01'; get_color();" />