|
доска объявлений ввод только цифрами
|
|
| mencherd | Дата: 20 Августа 2010, 00:49 | Сообщение # 1 | ● ● ● ● ● 33 сообщения Статус: Offline | подскажите плиз скрипт...чтобы в окне <input> можно было вводить только цифры заранее спасибо | | |
|
| cucYa | Дата: 20 Августа 2010, 00:51 | Сообщение # 2 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | | | |
|
| mencherd | Дата: 20 Августа 2010, 01:33 | Сообщение # 3 | ● ● ● ● ● 33 сообщения Статус: Offline | а куда вписывать id в этом коде? нужно чтобы в определённых полях вводились только цифры..а не во всех | | |
|
| MegaFill | Дата: 20 Августа 2010, 01:46 | Сообщение # 4 |  ● ● ● ● ● 1588 сообщений Статус: Offline | Quote *Use an onkeyup=data_change(this) attribute in html for full functionallity | | |
|
| mencherd | Дата: 20 Августа 2010, 02:05 | Сообщение # 5 | ● ● ● ● ● 33 сообщения Статус: Offline | всё бы хорошо..но я нуб в ява скриптах вот допустим id bdF17 куда его вписывать | | |
|
| cucYa | Дата: 20 Августа 2010, 02:07 | Сообщение # 6 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | mencherd, по моему вы в английском языке нуб. | | |
|
| MegaFill | Дата: 20 Августа 2010, 02:09 | Сообщение # 7 |  ● ● ● ● ● 1588 сообщений Статус: Offline | В той строке нет Js, там лишь фраза, которую некоторые в силу своих физических ообенностей не могут прочитать Code <input onkeyup="data_change(this)" ... > Так понятнее хоть? | | |
|
| mencherd | Дата: 20 Августа 2010, 02:23 | Сообщение # 8 | ● ● ● ● ● 33 сообщения Статус: Offline | по моему вы в английском языке нуб. да английский то я понял а вот как это в скрипт засунуть не знаю | | |
|
| cucYa | Дата: 20 Августа 2010, 02:27 | Сообщение # 9 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code document.getElementById('bdF17').onkeyup = function () { data_change(this); }; | | |
|
| mencherd | Дата: 20 Августа 2010, 02:38 | Сообщение # 10 | ● ● ● ● ● 33 сообщения Статус: Offline | т.е. это будет так? Code 1. function data_change(field)
document.getElementById('bdF17').onkeyup = function () { data_change(this); }; {
var check = true;
var value = field.value; //get characters
//check that all characters are digits, ., -, or ""
for(var i=0;i < field.value.length; ++i)
{
var new_key = value.charAt(i); //cycle through characters
if(((new_key < "0") || (new_key > "9")) &&
!(new_key == "")) { check = false; break; } } //apply appropriate colour based on value if(!check) { field.style.backgroundColor = "red"; } else { field.style.backgroundColor = "white"; } } | | |
|
| uWeb | Дата: 20 Августа 2010, 10:37 | Сообщение # 11 | ● ● ● ● ● 1135 сообщений Статус: Offline | Code field.style.backgroundColor = check ? "white" : "red"; | | |
|
| MegaFill | Дата: 20 Августа 2010, 12:04 | Сообщение # 12 |  ● ● ● ● ● 1588 сообщений Статус: Offline | uWeb, пидант  | | |
|
| mencherd | Дата: 20 Августа 2010, 19:30 | Сообщение # 13 | ● ● ● ● ● 33 сообщения Статус: Offline | а как будет полностью код? если не сложно | | |
|
| cucYa | Дата: 20 Августа 2010, 19:41 | Сообщение # 14 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code function data_change (field) { var check = 1, value = field.value; for (var i = 0; i < field.value.length; ++i) { var new_key = value.charAt(i); if((new_key < 0 || new_key > 9) && !new_key == ''){ check = 0; break; }; }; field.style.backgroundColor = check ? 'white' : 'red'; }; Code document.getElementById('bdF17').onkeyup = function () { data_change(this); }; | | |
|
| mencherd | Дата: 02 Сентября 2010, 22:27 | Сообщение # 15 | ● ● ● ● ● 33 сообщения Статус: Offline | Code <script type="text/javascript"> function data_change (field) { var check = 1, value = field.value; for (var i = 0; i < field.value.length; ++i) { var new_key = value.charAt(i); if((new_key < 0 || new_key > 9) && !new_key == ''){ check = 0; break; }; }; field.style.backgroundColor = check ? 'white' : 'red'; }; document.getElementById('bdF14').onkeyup = function () { data_change(this); };</script> не работает | | |
|
| UnderShot | Отредактировал UnderShot - Суббота, 04 Сентября 2010, 13:22 Дата: 04 Сентября 2010, 13:21 | Сообщение # 16 | ● ● ● ● ● 393 сообщения Статус: Offline | Code <input type="text" id="cl" value=""/> Code document.getElementById("cl").onkeyup=function(){ var t=this; t.value=t.value.match(/\d+/g); } Такой вариант подойдет? | | |
|
| mencherd | Дата: 05 Сентября 2010, 02:49 | Сообщение # 17 | ● ● ● ● ● 33 сообщения Статус: Offline | UnderShot, а как это в страницу вставить? | | |
|
| UnderShot | Дата: 05 Сентября 2010, 08:46 | Сообщение # 18 | ● ● ● ● ● 393 сообщения Статус: Offline | mencherd, ищешь нужный инпут, если у него нет id, то укажи, потом перед </body>:Code <script> document.getElementById("id инпута").onkeyup=function(){ var t=this; t.value=t.value.match(/\d+/g); } </script> | | |
|
| mencherd | Дата: 06 Сентября 2010, 22:15 | Сообщение # 19 | ● ● ● ● ● 33 сообщения Статус: Offline | UnderShot, спасибо!!! работает!!! + в репу а как можно сделать это для нескольких id ? можно ли сделать типа так Code <script> document.getElementById("id инпута, id инпута2, id инпута3").onkeyup=function(){ var t=this; t.value=t.value.match(/\d+/g); } </script> | | |
|
| cucYa | Дата: 06 Сентября 2010, 22:44 | Сообщение # 20 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code $('node, node, node').bind('onkeyup', function () { $(this).val($(this).val().match(/\d+/g)) }); | | |
|