есть див с id=service в котором ссылки вида PHP: <div id="service" > <a href='javascript:void(0);' onclick='adm_ban();return false;'>ban</a> <a href='javascript:void(0);' onclick='unban();return false;'>unban</a><br> </div> как средствами js можно вставлять в этот блок еще ссылки с опред ф-ями? ах да. сам скрипт в отдельном файле. а файл с этим дивом подключается через фрейм
PHP: <script> function add(id){ id.innerHTML=id.innerHTML + "<br><a href='javascript:void(0);' onclick='alert(\"new link\");return false;'>click me</a>"; } </script> <div id="service" > <a href='javascript:void(0);' onclick='adm_ban();return false;'>ban</a> <br> <a href='javascript:void(0);' onclick='unban();return false;'>unban</a><br> <a href='javascript:void(0);' onclick='add(this);return false;'>add link</a><br> </div> дальше по аналогии
есть поле textarea где находятся слова разделенные запятой. как сделать отдельный POST запрос для каждого слова?
Code: ar = document.getElementById("textfield_id").value.split(","); for (e in ar){ //здесь сам запрос куда ты и подставишь ar[e] (слово) } можно ешё после каждой итерации ставить задержку, чтобы хаотично сервак не грузить..
Как проверить значение к примеру у CheckBox - this.form.checkbox2.checked=="true" а у radiobutton как?
Еще 1 вопрос, а как сделать замену определеных символов на нужные в тексте (переменной) ? тоесть чтобы была функция как в php - str_replace
спасибо. помогит ище с етим у меня есть div(id=AAA) в div'е, а он в свою очередь в div'е. Как мне узнать расстояние от левой границы окна до дива AAA????
где можно достать такую, готовою уже. или, может, подскажите чего в реализации Javascript не очень...
вот функция генератора пароля Code: <script type="text/javascript"> function getrandom() { var A = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","Y","Z") ; var b = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","y","z") ; var dig = new Array("0","1","2","3","4","5","6","7","8","9") ; var m = new Array(); //итоговоый массив из которого будут браться символы var count = eval(document.forms[0].elements['count'].value); var pass="" ; var r,i=0; if (count=="") {alert('Введите длину пароля!') ; exit();} //если поле пустое алерт else if (count>30) {alert('Введите число меньше 31') ; exit();} else //длину пароля проверили идем дальше if( document.getElementById("1").checked){m = m.concat(A);} //проверяем какие чекбоксы отметили if (document.getElementById("2").checked){ m = m.concat(b);} if (document.getElementById("3").checked){ m = m.concat(dig);} if (m==0) {alert('отметьте какие символы использовать') ; exit();} //если чекбоксы не отмечены алерт и ехит else { while (i<count) { pass += m[Math.floor(Math.random() * m.length)] ; //рандомим пароль i++; } } document.getElementById('qqq').innerHTML =pass; //выводим пароль в нужное поле } //end fuction </script> если отметить все поля как надо то функция работает. проблемы с алертами и ехитами. например если при ВСЕХ пустых полях нажать кнопку генерировать то аллерт if (count=="") {alert('Введите длину пароля!') ; exit();} не выскакивает (а пока функцию до конца не дописал выскакивал ) а сейчас сразу выскакивает вот этот алерт if (m==0) {alert('отметьте какие символы использовать') ; exit();} и нажимаю кнопку ок выводит сообшение ошибка сценария предполагается наличия объекта (указывает на ; (вот это место) exit()) и точно такая же ошибка сценария если указал большую длину пароля(только указвает на строчку к совему алерту). что я не так делаю с алертами? почему первый пропускает, а на следующие выдает ошибку сценария? вот на всякий случай целиком страничка Code: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1251"> <meta name="generator" content="PSPad editor, www.pspad.com"> <title> </title> <style type="text/css"> body{ background-color: grey; font-family: Arial,Helvetica,sans-serif color: white; } TABLE { color: white;} td { border:white solid 1px cellspacing="0" } h1 {color:goldenrod } </style> <script type="text/javascript"> function getrandom() { var A = new Array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","Y","Z") ; var b = new Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","y","z") ; var dig = new Array("0","1","2","3","4","5","6","7","8","9") ; var m = new Array(); var count = eval(document.forms[0].elements['count'].value); var pass="" ; var r,i=0; if (count=="") {alert('Введите длину пароля!') ; exit();} //если поле пустое алерт else if (count>30) {alert('Введите число меньше 31') ; exit();} else //длину пароля проверили идем дальше if( document.getElementById("1").checked){m = m.concat(A);} //проверяем какие чекбоксы отметили if (document.getElementById("2").checked){ m = m.concat(b);} if (document.getElementById("3").checked){ m = m.concat(dig);} if (m==0) {alert('отметьте какие символы использовать') ; exit();} //если чекбоксы не отмечены алерт и ехит else { while (i<count) { pass += m[Math.floor(Math.random() * m.length)] ; //рандомим пароль i++; } } document.getElementById('qqq').innerHTML =pass; //выводим пароль в нужное поле } //end fuction </script> </head> <body> <tr> <td colspan="2" > <h1 align="center" ><b>Генератор пароля </b> </h1> </td> </tr> <form> <table width="300" align="center" border="1" bgcolor="DarkRed" cellpadding="10" cellspacing="0" > <tbody> <tr> <td width='75%' align="right">Количество символов:</td> <td > <input name="count" size="5" type="text" maxlength="2" > </td> </tr> <tr> <td align="right"> A-Z</td> <td> <input name="hi" type="checkbox" id="1"> <br> </td> </tr> <tr> <td align="right"> a-z</td> <td> <input name="slow" type="checkbox" id="2"> <br> </td> </tr> <tr> <td align="right"> 0-9</td> <td> <input name="num" type="checkbox" id="3"> <br> </td> </tr> <tr> <td colspan="2" align="right"> <input value="Сброс" type="reset"> <input value="Генерировать" type="button" name="generate" onClick="getrandom();"> </td> </tr> </tbody> </table> <br> <br> <table width="300" align="center" border="1" bgcolor="DarkRed" cellpadding="10" cellspacing="0" > <tbody> <tr> <td height="80px" solid=5px colspan="2" align="center" > <p id="qqq">Результат </p></td> </tr> </tbody> </table> </form> </body> </html>
eval лишним был. Я добавил проверку на правильность введенного числа регуляркой. Code: function getrandom() { var A = new Array ("A","B","C","D","E", "F","G","H","I","J","K","L", "M","N","O","P","Q","R","S", "T","U","V","W","Y","Z"); var b = new Array ("a","b","c","d","e", "f","g","h","i","j","k","l", "m","n","o","p","q","r","s", "t","u","v","w","y","z"); var dig = new Array ("0","1","2","3","4", "5","6","7","8","9"); var m = new Array(); var count = document.forms[0].elements['count'].value; var pass="" ; var r,i=0; var reg=/^\d+$/; if (!reg.test(count)) { alert('Введите длину пароля!'); return; } //если поле пустое алерт if (count>30) { alert('Введите число меньше 31'); return; } if( document.getElementById("1").checked){m = m.concat(A);} //проверяем какие чекбоксы отметили if (document.getElementById("2").checked){ m = m.concat(b);} if (document.getElementById("3").checked){ m = m.concat(dig);} if (m.length==0) { alert('отметьте какие символы использовать'); return; } //если чекбоксы не отмечены алерт и ехит while (i<count) { pass += m[Math.floor(Math.random() * m.length)] ; //рандомим пароль i++; } document.getElementById('qqq').innerHTML =pass; //выводим пароль в нужное поле } //end fuction
я евал вставил чтобы она только цифры вопринимала. что за регулярка ? прокомменть эти строчки что бы знал что в гугле учить var reg=/^\d+$/; if (!reg.test(count)) 2 LStr1ke а, ну да. раньше и без null работало, однако попрежнему пищет ошибка сценария - предпологается наличие объекта ; (вот сюда ссылается)exit() у дх код работает и понятен. надо только с регуляркой разобраться
eval вообще-то выполняет введенный в поле javascript-код в твоем случае А это обычное регулярное выражение (PCRE), проверяет, чтобы в поле были введены только десятичные цифры. Кстати, проверку >0 я забыл сделать. Гугли RegExp в JavaScript.
хм, гугл подсказвает что ты прав насчет эвал. в моей книжке написано что эвал типа проверка на введеные данные чтобы цифры были. хреновая видать книжка спасибо. всем ++ во. нашел - крутая статья http://javascript.ru/RegExp
Срочно нужно Задано одновимірний масив цілих чисел, визначити значення найменшого елементу і вивести його на екран.
Code: <script> function maxelem (v) { var m= v[0] for (var i=1; i <= v.length-1; i++) { if (v[i] > m ) m= v[i] } return m } function minelem (v) { var m= v[0] for (var i=1; i <= v.length-1; i++) { if (v[i] < m ) m= v[i] } return m } var a= new Array (1,2,3,4,5,6,7); // Максимальный элемент alert(maxelem(a)); // Минимальный элемент alert(minelem(a)); </script>
Есть список. <select name="user_metro" class="wmax" > <option value="Авиамоторная">Авиамоторная</option> <option value="Автозаводская">Автозаводская</option> <option value="Академическая">Академическая</option> <option value="Александровский сад">Александровский сад</option> </select> Как сделать так, стобы в меню выделялось та опция, значение которой мне надо