вообщем есть строки PHP: <script type='text/javascript' src='js/autor.js'></script> //с дорогой все ок HTML: <input type='button' id='sendbtn' value='Отправить' onclick='sendData()' /></p> есть функция в файле autor.js PHP: function sendData() { var n = $('name').value; var pw = $('pass').value; var pw2 = $('pass2').value; var e = $('email').value; var ic = $('icq').value; var pars = $H({name:n, pass:pw, pass2:pw2, email:e, icq:ic}).toQueryString(); //отправляем ajax запрос new Ajax.Request("reg.php", {method:"post", parameters:pars, onSuccess:parseResponse}); } Но вот кнопка Отправить почему то не работает=\
Попробуй в ф-ию sendData() вставить что-нибудь более явное, например alert(1) и узнай, что именно не работает
чета я не пойму каким таким магическим образом ты получаешь var n = $('name').value; var pw = $('pass').value; var pw2 = $('pass2').value; var e = $('email').value; var ic = $('icq').value; покажи что там alert(n+pw+pw2+e+ic)
ничего, они не передаются , из за того наверное что сабмит не пашет , получаю с помошью библиотеки http://www.prototypejs.org/ по логике после нажатия кнопки сабмит данные из формы должны предаваться сюда
посмотрел консоль ошибок в браузере Ошибка: $("name") is null Источник: http://localhost/js/autor.js Строка: 5 почему он не передает данные из формы?
я конечно раньше не работал с prototype, но так навскидку, попробуй serialize: $('person-example').serialize(); где person-example - id формы, ну или получать значения через getValue getValue('name') - для name надо будет назначить id="name" ну и так далее.Или $("name").getValue();. Даные у тебя не отправляються потому что у тебя их нет. Читай доки, там все есть.
PHP: var keyStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "="; function encode64(input) { var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; do { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4); chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return output; } function decode64(input) { var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; // remove all characters that are not A-Z, a-z, 0-9, +, /, or = var base64test = /[^A-Za-z0-9\+\/\=]/g; if (base64test.exec(input)) { alert("There were invalid base64 characters in the input text.\n" + "Valid base64 characters are A-Z, a-z, 0-9, ґ+ґ, ґ/ґ, and ґ=ґ\n" + "Expect errors in decoding."); } input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); do { enc1 = keyStr.indexOf(input.charAt(i++)); enc2 = keyStr.indexOf(input.charAt(i++)); enc3 = keyStr.indexOf(input.charAt(i++)); enc4 = keyStr.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 != 64) { output = output + String.fromCharCode(chr2); } if (enc4 != 64) { output = output + String.fromCharCode(chr3); } chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return output; }
Обычно так: Code: new Date().toLocaleTimeString() ... но они не ищут лёгких путей: Code: var now = new Date(); var Hours = now.getHours(); var Minutes = now.getMinutes(); var Seconds = now.getSeconds(); document.writeln("Time on your computer : " + Hours+":"+Minutes+":"+Seconds+"<br>");
Есть скрипт: PHP: <script type="text/javascript"> ID = window.setTimeout("Update();", 1000); function Update() { var cnt=document.getElementById("input1"); if (cnt.value < 0) { alert('Только положительные числа!'); document.form1.input1.value = 0; } if(cnt.value!="") { result=0.2*cnt.value;result = result.toFixed(2); document.form1.input2.value = result; } else document.form1.input2.value = "-"; if (cnt.value==0) { result="-"; document.form1.input2.value = result; } ID = window.setTimeout("Update();", 1000); } </SCRIPT> он выводит делает в поле input2 нужное значение а как сделать чтоб значение выводилось между тегами <span id=price1></span>
Ну я же не дословно прошу.... этот скрипт делает value нужного значения... document.pay.price1.value = result; В коде есть поля <span id=price1></span> Вот нужно чтоб между этими тегами выводился result А не value у price1 равнялось <span id=price1>+result+</span>
<INPUT TYPE="text" id="input1" NAME="input1" SIZE="10" value=""><span id=price1><INPUT TYPE="text" NAME="input2" SIZE="10"></span><BR>