Само числа в input форма ?

sharkylx

Registered
Здравейте , трябва ми JS който да забранява писането на букви в input форма (<input name="name" type="text" size="15" value="1235">) . Надявам се някой да помогне :P ?
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<form method="" action="">
<input type="text" onkeyup="javascript:this.value=this.value.replace(/[^0-9]/g, '');" />
</form>
</body>
</html>
 
Вие дадохте една точка за support на emagi .
Натиснете тук за да се върнете в темата.

Мерси много идеален е !
 
Един съвет

Ако ще се защитиш само с това не е добре понеже като се забране JS става шоу :?:
 
Пак съм аз :D когато вкарам <input type="text" onkeyup="javascript:this.value=this.value.replace(/[^0-9]/g, '');" /> в echo '<input type="text" onkeyup="javascript:this.value=this.value.replace(/[^0-9]/g, '');" /> '; ми дава тази грешка Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' как да го оправя ?

И още едно въпросче как беше кода на проверката дали във "text" се съдържат само цифри ?
 
dashe каза:
echo "<input type='text' onkeyup='javascript:this.value=this.value.replace(/[^0-9]/g, '');' />";
Пак не би проработило
Код:
echo "<input type="text" onkeyup="javascript:this.value=this.value.replace(/[^0-9]/g, '');" />";
Така няма как да откаже :?:
 
raiden каза:
dashe каза:
echo "<input type='text' onkeyup='javascript:this.value=this.value.replace(/[^0-9]/g, '');' />";
Пак не би проработило
Код:
echo "<input type="text" onkeyup="javascript:this.value=this.value.replace(/[^0-9]/g, '');" />";
Така няма как да откаже :?:

Мерси мн ;] и последно дано не съм нахален вече но как беше проверката дали има само числа във "text"
предполагам нещо такова :

Код:
echo "<form action="" method="POST">";
echo "<input type="text" onkeyup="javascript:this.value=this.value.replace(/[^0-9]/g, '');" />";
echo "<input type="submit" name="button" value="Направи нещото"></td></tr>";
</form>


if ($_POST[button]) {
$text=htmlspecialchars($_POST[text]);
if (text == [0-9]) {
echo "Успешно нещо си";
}else{
echo "Не успешно нещо";
}
}

Нз точно как е нещо такова ще да е моля нокой който знае как да направя проверката да сподели . (това е последно и ви оставям на мира ) :oops:
 
Намерих си каквото ми трябва :

Код:
<?php
$text = "123";
$var = !preg_match( "/[^0-9 ]/", $text) ? '1' : '2';
if($var == 1)
{
echo "Успешно";
}
else {
echo "Позволено е да се ползват само цифри !";
}
?>
 
а не е ли по-лесно
Код:
if (is_numeric($text))
{
echo "Успешно";
}
else {
echo "Позволено е да се ползват само цифри !";
}
:)
 

Back
Горе