PDA

View Full Version : محدود کردن کاراکتر های textfield



mojooriass
شنبه 12 اسفند 1391, 19:06 عصر
سلام دوستان
میخواستم ببینم اگه بخوام یه کاری کنم که کاربر فقط مجاز باشه از اعداد استفاده کنه و اگر از حروف یا علامت هایی مثل + و - استفاده کرد کاری انجام نده و ریست کنه صفحه را
کد تکس قیلد:


textMulti: 'تعداد اجناسی که استفاده شوند: <input class=\"text\" id=\"amount\" type=\"text\" value=\"\" />'.unescapeHtml(),


باتشکر

desatir7316
شنبه 12 اسفند 1391, 21:51 عصر
از عبارات با قاعده (regex یا regualr expression) توی جاوا اسکریپت و بعدش توی php (سمت سرور) استفاده کن

mojooriass
شنبه 12 اسفند 1391, 22:09 عصر
دوست عزیز میشه کامل تر توضبح بدید راجبش

tux-world
یک شنبه 13 اسفند 1391, 08:33 صبح
بهتره مسک کنید. این لینک رو ببین : http://digitalbush.com/projects/masked-input-plugin/

mojooriass
دوشنبه 14 اسفند 1391, 20:02 عصر
ایک کد کامل فایل هست:


<head>
<script type='text/javascript' src="validate.js"></script>
</head>
<?php
include("GameEngine/Village.php");
include("GameEngine/Inventory.php");
$start = $generator->pageLoadTimeStart();
include "Templates/html.tpl";

if(isset($_GET['showHero'])){
if($_GET['showHero']==1){
$database->query("UPDATE `".TB_PREFIX."hero` SET `goriz` = 1 WHERE `uid` = '".$session->uid."'");
}else{
$database->query("UPDATE `".TB_PREFIX."hero` SET `goriz` = 0 WHERE `uid` = '".$session->uid."'");
}
}
if(isset($_GET['inventory'])){
$uid = $session->uid;
if(isset($_GET['helmet'])){
$database->setHeroInventory($uid, "helmet", 0);
$database->editProcItem($_GET['helmet'], 0);
$database->modifyHeroFace($uid, "helmet", 0);

}elseif(isset($_GET['leftHand'])){
$item = $database->getHeroItem($_GET['leftHand']);
if($item['type']==76){
$database->modifyHero2('power', 500, $uid, 2);
}elseif($item['type']==77){
$database->modifyHero2('power', 1000, $uid, 2);
}elseif($item['type']==78){
$database->modifyHero2('power', 1500, $uid, 2);
}
$database->setHeroInventory($uid, "leftHand", 0);
$database->editProcItem($_GET['leftHand'], 0);
$database->modifyHeroFace($uid, "leftHand", 0);

}elseif(isset($_GET['rightHand'])){
$data = $database->getHeroItem($_GET['rightHand']);
if($data['type']==16 || $data['type']==19 || $data['type']==22 || $data['type']==25 || $data['type']==28 || $data['type']==31 || $data['type']==34 || $data['type']==37 || $data['type']==40 || $data['type']==43 || $data['type']==46 || $data['type']==49 || $data['type']==52 || $data['type']==55 || $data['type']==58){
$database->modifyHero2('power', 500, $uid, 2);
}elseif($data['type']==17 || $data['type']==20 || $data['type']==23 || $data['type']==26 || $data['type']==29 || $data['type']==32 || $data['type']==35 || $data['type']==38 || $data['type']==41 || $data['type']==44 || $data['type']==47 || $data['type']==50 || $data['type']==53 || $data['type']==56 || $data['type']==59){
$database->modifyHero2('power', 1000, $uid, 2);
}elseif($data['type']==18 || $data['type']==21 || $data['type']==24 || $data['type']==27 || $data['type']==30 || $data['type']==33 || $data['type']==36 || $data['type']==39 || $data['type']==42 || $data['type']==45 || $data['type']==48 || $data['type']==51 || $data['type']==54 || $data['type']==57 || $data['type']==60){
$database->modifyHero2('power', 1500, $uid, 2);
}
$database->setHeroInventory($uid, "rightHand", 0);
$database->editProcItem($_GET['rightHand'], 0);
$database->modifyHeroFace($uid, "rightHand", 0);

}elseif(isset($_GET['body'])){
$item = $database->getHeroItem($_GET['body']);
if($item['type']==88){
$database->modifyHero2('power', 500, $uid, 2);
}elseif($item['type']==89){
$database->modifyHero2('power', 1000, $uid, 2);
}elseif($item['type']==90){
$database->modifyHero2('power', 1500, $uid, 2);
}
$database->setHeroInventory($uid, "body", 0);
$database->editProcItem($_GET['body'], 0);
$database->modifyHeroFace($uid, "body", 0);

}elseif(isset($_GET['horse'])){
$database->setHeroInventory($uid, "horse", 0);
$database->editProcItem($_GET['horse'], 0);
$database->modifyHeroFace($uid, "horse", 0);

}elseif(isset($_GET['bag'])){
$database->setHeroInventory($uid, "bag", 0);
$database->editProcItem($_GET['bag'], 0);
$database->modifyHeroFace($uid, "bag", 0);
}
}

?>
<body class="v35 webkit chrome hero_inventory">
<div id="wrapper">
<img id="staticElements" src="img/x.gif" alt="" />
<div id="logoutContainer">
<a id="logout" href="logout.php" title="<?php echo LOGOUT; ?>">&nbsp;</a>
</div>
<div class="bodyWrapper">
<div id="header">
<div id="mtop">
<a id="logo" href="<?php echo HOMEPAGE; ?>" target="_blank" title="<?php echo SERVER_NAME ?>"></a>
<ul id="navigation">
<li id="n1" class="resources">
<a class="" href="dorf1.php" accesskey="1" title="<?php echo HEADER_DORF1; ?>"></a>
</li>
<li id="n2" class="village">
<a class="" href="dorf2.php" accesskey="2" title="<?php echo HEADER_DORF2; ?>"></a>
</li>
<li id="n3" class="map">
<a class="" href="karte.php" accesskey="3" title="<?php echo HEADER_MAP; ?>"></a>
</li>
<li id="n4" class="stats">
<a class="" href="statistiken.php" accesskey="4" title="<?php echo HEADER_STATS; ?>"></a>
</li>
<?php
if(count($database->getMessage($session->uid,7)) >= 1000) {
$unmsg = "+1000";
} else { $unmsg = count($database->getMessage($session->uid,7)); }

if(count($database->getMessage($session->uid,8)) >= 1000) {
$unnotice = "+1000";
} else { $unnotice = count($database->getMessage($session->uid,8)); }
?>
<li id="n5" class="reports">
<a href="berichte.php" accesskey="5" title="<?php echo HEADER_NOTICES; ?><?php if($message->nunread){ echo' ('.count($database->getMessage($session->uid,8)).')'; } ?>"></a>
<?php
if($message->nunread){
echo "<div class=\"ltr bubble\" title=\"".$unnotice." ".HEADER_NOTICES_NEW."\" style=\"display:block\">
<div class=\"bubble-background-l\"></div>
<div class=\"bubble-background-r\"></div>
<div class=\"bubble-content\">".$unnotice."</div></div>";
}
?>
</li>
<li id="n6" class="messages">
<a href="nachrichten.php" accesskey="6" title="<?php echo HEADER_MESSAGES; ?><?php if($message->unread){ echo' ('.count($database->getMessage($session->uid,7)).')'; } ?>"></a>
<?php
if($message->unread) {
echo "<div class=\"ltr bubble\" title=\"".$unmsg." ".HEADER_MESSAGES_NEW."\" style=\"display:block\">
<div class=\"bubble-background-l\"></div>
<div class=\"bubble-background-r\"></div>
<div class=\"bubble-content\">".$unmsg."</div></div>";
}
?>
</li>

</ul>
<div class="clear"></div>
</div>
</div>
<div id="mid">
<?php include("Templates/menu.tpl"); ?>

<div class="clear"></div>
<div id="contentOuterContainer">
<div class="contentTitle">&nbsp;</div>

<div class="contentContainer">
<div id="content" class="hero_inventory"><h1 class="titleInHeader">قهرمان</h1>
<div class="contentNavi subNavi">
<div class="container active">
<div class="background-start">&nbsp;</div>
<div class="background-end">&nbsp;</div>
<div class="content"><a href="hero_inventory.php"><span class="tabItem">خصوصیات</span></a></div>
</div>
<div class="container normal">
<div class="background-start">&nbsp;</div>
<div class="background-end">&nbsp;</div>
<div class="content"><a href="hero.php"><span class="tabItem">ظاهر</span></a></div>
</div>
<div class="container normal">
<div class="background-start">&nbsp;</div>
<div class="background-end">&nbsp;</div>
<div class="content"><a href="hero_adventure.php"><span class="tabItem">ماجراجویی‌ها</span></a></div>
</div>
<div class="container normal">
<div class="background-start">&nbsp;</div>
<div class="background-end">&nbsp;</div>
<div class="content"><a href="hero_auction.php"><span class="tabItem">حراجی‌ها</span></a></div>
</div><div class="clear"></div>
</div>
<script type="text/javascript">
window.addEvent('domready', function()
{
$$('.subNavi').each(function(element)
{
new Travian.Game.Menu(element);
});
});
</script>
<div class="clear"></div>
<?php
include("Templates/hero.tpl");
?>

<div id="bodyOptions">
<div id="hero_body_container">
<div id="hero_body">
<img class="heroBody" src="hero_body.php?uid=<?php echo $session->uid; ?>&amp;size=inventory&<?php echo $hero['hash']; ?>">
<div class="clear"></div>
</div>
<div id="hero_body_content">
<div class="content">

<?php
$gi = $database->getHeroInventory($session->uid);
$dis = '';
if($hero['dead']==1){
$dis = ' disabled';
}
if($gi['helmet']!=0){
$data = $database->getItemData($gi['helmet']);
$item = '<a href="?inventory&helmet='.$gi['helmet'].'"><div id="item_'.$gi['helmet'].'" class="item item_'.$data['type'].' onHero'.$dis.'" style="position: relative; left: 0px; top: 0px; "><div class="amount">'.$data['num'].'</div></div></a>';
echo '<div id="helmet" class="draggable">'.$item.'</div>';
}else{
echo '<div id="helmet" class="draggable"></div>';
}

if($gi['leftHand']!=0){
$data = $database->getItemData($gi['leftHand']);
$item = '<a href="?inventory&leftHand='.$gi['leftHand'].'"><div id="item_'.$gi['leftHand'].'" class="item item_'.$data['type'].' onHero'.$dis.'" style="position: relative; left: 0px; top: 0px; "><div class="amount">'.$data['num'].'</div></div></a>';
echo '<div id="leftHand" class="draggable">'.$item.'</div>';
}else{
echo '<div id="leftHand" class="draggable"></div>';
}

if($gi['rightHand']!=0){
$data = $database->getItemData($gi['rightHand']);
$item = '<a href="?inventory&rightHand='.$gi['rightHand'].'"><div id="item_'.$gi['rightHand'].'" class="item item_'.$data['type'].' onHero'.$dis.'" style="position: relative; left: 0px; top: 0px; "><div class="amount">'.$data['num'].'</div></div></a>';
echo '<div id="rightHand" class="draggable">'.$item.'</div>';
}else{
echo '<div id="rightHand" class="draggable"></div>';
}

if($gi['body']!=0){
$data = $database->getItemData($gi['body']);
$item = '<a href="?inventory&body='.$gi['body'].'"><div id="item_'.$gi['body'].'" class="item item_'.$data['type'].' onHero'.$dis.'" style="position: relative; left: 0px; top: 0px; "><div class="amount">'.$data['num'].'</div></div></a>';
echo '<div id="body" class="draggable">'.$item.'</div>';
}else{
echo '<div id="body" class="draggable"></div>';
}

if($gi['horse']!=0){
$data = $database->getItemData($gi['horse']);
$item = '<a href="?inventory&horse='.$gi['horse'].'"><div id="item_'.$gi['horse'].'" class="item item_'.$data['type'].' onHero'.$dis.'" style="position: relative; left: 0px; top: 0px; "><div class="amount">'.$data['num'].'</div></div></a>';
echo '<div id="horse" class="draggable">'.$item.'</div>';
}else{
echo '<div id="horse" class="draggable"></div>';
}

if($gi['bag']!=0){
$data = $database->getItemData($gi['bag']);
$item = '<a href="?inventory&bag='.$gi['bag'].'"><div id="item_'.$gi['bag'].'" title="" class="item item_'.$data['type'].' onHero" style="position: relative; left: 0px; top: 0px; "><div class="amount">'.$data['num'].'</div></div></a>';
echo '<div id="bag" class="draggable">'.$item.'</div>';
}else{
echo '<div id="bag" class="draggable"></div>';
}
?>
</div>
</div>
</div>
<div class="heroHidden">
<input onClick="window.location.href = '?showHero=<?php if($hero['goriz']==0){echo 1;}else{echo 0;} ?>';" type="checkbox" class="check" name="hideShow" id="heroHideShow"<?php if($hero['goriz']==1){echo' checked="checked"';} ?>> اگر انتخاب شده باشد قهرمان از دهکده‌ای که در آن می‌باشد دفاع
نخواهد کرد (گریز خواهد کرد).
</div>
</div>
<div id="hero_inventory">
<div class="boxes boxesColor gray"><div class="boxes-tl"></div><div class="boxes-tr"></div><div class="boxes-tc"></div><div class="boxes-ml"></div><div class="boxes-mr"></div><div class="boxes-mc"></div><div class="boxes-bl"></div><div class="boxes-br"></div><div class="boxes-bc"></div><div class="boxes-contents cf">
<div id="itemsToSale"><?php
$prefix = "".TB_PREFIX."heroitems";

$sql = mysql_query("SELECT * FROM ".TB_PREFIX."heroitems WHERE proc = 0 AND uid = $session->uid");
$query = mysql_num_rows($sql);

$outputList = '';

$inv = 1;
while($row = mysql_fetch_array($sql)){
$id = $row["id"];$uid = $row["uid"];$btype = $row["btype"];$type = $row["type"];$num = $row["num"];$proc = $row["proc"];
include "Templates/Auction/alt.tpl";
if($btype<=10 or $btype==11 or $btype==13){
if($hero['dead']==1){
$dis = ' disabled';
$deadTitle = "
<span class='itemNotMoveable'>قهرمان شما مرده است و یا در دهکده نیست، به این دلیل قادر به استفاده از این جنس نمی‌باشید.</span><br>";
}else{
$dis = '';
$deadTitle = '';
}
}else{
$dis = '';
$deadTitle = '';
}
if($num==1){$amount = '';}else{$amount = '('.$num.') ';}
$outputList .= "<div id=\"inventory_".$inv."\" class=\"inventory draggable\">";
$outputList .= "<div id=\"item_".$id."\" title=\"".$amount."".$name."||".$deadTitle."".$title."\" class=\"item item_".$item."".$dis."\" style=\"position:relative;left:0px;top:0px;\">";
$outputList .= "<div class=\"amount\">".$num."</div>";
$outputList .= "</div>";
$outputList .= '</div>';
$inv++;
}
echo $outputList;

if($inv <= 12){
for($i=$inv;$i<=((12+$inv)-$inv);$i++){
echo '<div id="inventory_'.$i.'" class="inventory draggable"></div>';
}
}else{
echo '<div id="inventory_'.$i.'" class="inventory draggable"></div>';
}
?>
<div class="market">
<a class="buy arrow" href="hero_auction.php?action=buy">خرید جنس.</a>
<a class="sell arrow" href="hero_auction.php?action=sell">فروش جنس.</a>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
</div>
</div>
</div>
<div class="clear"></div>
<div id="placeHolder"></div>
<form id="HeroInventory" method="post" action="hero_inventory.php">
<input type="hidden" name="a" value="inventory">
<input type="hidden" name="id" value="<?php echo $_POST['id']; ?>">
<input type="hidden" name="amount" value="<?php echo $_POST['amount']; ?>">
<input type="hidden" name="btype" value="<?php echo $_POST['btype']; ?>">
<input type="hidden" name="type" value="<?php echo $_POST['type']; ?>">
</form>
<script type="text/javascript">
Travian.Game.Hero.Inventory = new (new Class(
{
b10: '<p><div style="color:#F90">تجربه فعلی قهرمان: <?php echo $hero['experience']; ?><br>افزایش تجربه: 10<br>تجربه بعد از استفاده: <?php echo ($hero['experience']+10); ?><br></div>',

b15: '<table id="heroInventoryDataDialog" class="transparent" cellspacing="0" cellpadding="0"><tbody><tr class="rowBeforeUse"><th>امتیاز فرهنگی فعلی شما:</th><td><?php echo $database->getUserField($session->uid, 'cp',0); ?></td></tr><tr class="rowUseValue"><th>امتیاز فرهنگی بدست آمده بعد مصرف اثر هنری:</th><td class="displayUseValue"><?php echo $database->getVSumField($session->uid, 'cp'); ?></td></tr><tr class="rowAfterUse"><th>امتیاز فرهنگی بعد از مصرف اثر هنری:</th><td class="displayAfterUse"><?php echo ($database->getUserField($session->uid, 'cp',0)+$database->getVSumField($session->uid, 'cp')); ?></td></tr></tbody></table>',

alreadyOpen: false,
textSingle: 'آیا واقعاً می‌خواهید این جنس را مصرف کنید؟',
textMulti: 'تعداد اجناسی که استفاده شوند: &lt;input class=\"text\" id=\"amount\" type=\"text\" value=\"\" /&gt;'.unescapeHtml(),
initialize: function() {
var $this = this;

<?php
$sql2 = mysql_query("SELECT * FROM ".TB_PREFIX."heroitems WHERE proc = 0 AND uid = $session->uid");

while($row2 = mysql_fetch_array($sql2)){
$id = $row2["id"];$num = $row2["num"];$btype = $row2["btype"];$type = $row2["type"];
if($btype<=10 or $btype==11 or $btype==13){
if($hero['dead']==0){
if($num==1){
?>
$('item_<?php echo $id; ?>').addEvent('click', function() { $this.showItem(<?php echo $id; ?>,<?php echo $num; ?>,<?php echo $btype; ?>,<?php echo $type; ?>);});
<?php }else{ ?>
$('item_<?php echo $id; ?>').addEvent('click', function() { $this.sellItem(<?php echo $id; ?>,<?php echo $num; ?>,<?php echo $btype; ?>,<?php echo $type; ?>);});
<?php
}
}
}else{
?>
$('item_<?php echo $id; ?>').addEvent('click', function() { $this.sellItem(<?php echo $id; ?>,<?php echo $num; ?>,<?php echo $btype; ?>,<?php echo $type; ?>);});
<?php
}
}
?>
},
showItem: function (id, amount, btype, type){
var $this = this;
$('HeroInventory').id.value = id;
$('HeroInventory').amount.value = amount;
$('HeroInventory').btype.value = btype;
$('HeroInventory').type.value = type;
$('HeroInventory').submit();
},
sellItem: function (id, amount, btype, type){
var html = '';
var $this = this;
if (this.alreadyOpen){
return;
}
this.alreadyOpen = true;
$('HeroInventory').id.value = id;
$('HeroInventory').amount.value = amount;
$('HeroInventory').btype.value = btype;
$('HeroInventory').type.value = type;
if (amount == 1){
if(btype == 10){
html = $this.textSingle;
html += this.b10;
}else
if(btype == 15){
html = $this.textSingle;
html += this.b15;
}else{
html = $this.textSingle;
}
}else{
if(btype == 10){
exp_a = '<?php echo $hero['experience']; ?>';
exp_b = amount*10;
exp_total = <?php echo $hero['experience']; ?>+exp_b;
html = $this.textMulti;
html += '<table id="heroInventoryDataDialog" class="transparent" cellspacing="0" cellpadding="0"><tbody><tr class="rowBeforeUse"><th>تجربه‌ی فعلی قهرمان:</th><td>'+exp_a+'</td></tr><tr class="rowUseValue"><th>تجربه‌ی بدست آمده از طریق مصرف کتیبه:</th><td class="displayUseValue">'+exp_b+'</td></tr><tr class="rowAfterUse"><th>تجربه‌ی قهرمان بعد از مصرف کتیبه:</th><td class="displayAfterUse">'+exp_total+'</td></tr></tbody></table>';

}else
if(btype == 15){
cp = '<?php echo $database->getUserField($session->uid, 'cp',0); ?>';
cp_b = (cp*amount);
cp_total = <?php echo $database->getUserField($session->uid, 'cp',0); ?>+cp_b;
html = $this.textMulti;
html += '<table id="heroInventoryDataDialog" class="transparent" cellspacing="0" cellpadding="0"><tbody><tr class="rowBeforeUse"><th>امتیاز فرهنگی فعلی شما:</th><td>'+cp+'</td></tr><tr class="rowUseValue"><th>امتیاز فرهنگی بدست آمده از طریق مصرف اثر هنری:</th><td class="displayUseValue">'+cp_b+'</td></tr><tr class="rowAfterUse"><th>امتیاز فرهنگی بعد از مصرف اثر هنری:</th><td class="displayAfterUse">'+cp_total+'</td></tr></tbody></table>';

}else{
html = $this.textMulti;
}
}
html.dialog({
relativeTo: $('content'),
elementFoucs: 'inventoryAmount',
buttonTextOk: 'تایید',
buttonTextCancel: 'لغو',
title: 'استفاده',
onOpen: function(dialog, contentElement){
if ($('amount')){
$('amount').value = amount;
$('amount').addEvent('change', function(){
$('HeroInventory').amount.value = $('amount').value;
});
}
},
onOkay: function(dialog, contentElement){
if ($('amount')){
$('HeroInventory').amount.value = $('amount').value;
}
$('HeroInventory').submit();
},
onClose: function(dialog, contentElement){
$this.alreadyOpen = false;
}
});
}
}));
</script>
<div class="clear">&nbsp;</div>
</div>
<div class="clear"></div>
</div>

<div class="contentFooter">&nbsp;</div>

</div>
<?php
include("Templates/sideinfo.tpl");
include("Templates/footer.tpl");
include("Templates/header.tpl");
include("Templates/res.tpl");
include("Templates/vname.tpl");
include("Templates/quest.tpl");
?>

</div>
<div id="ce"></div>
</div>
</body>
</html>


اینجا جایی هست که تکس فیلد اونجا هست:



Travian.Game.Hero.Inventory = new (new Class(
{
b10: '<p><div style="color:#F90">تجربه فعلی قهرمان: <?php echo $hero['experience']; ?><br>افزایش تجربه: 10<br>تجربه بعد از استفاده: <?php echo ($hero['experience']+10); ?><br></div>',

b15: '<table id="heroInventoryDataDialog" class="transparent" cellspacing="0" cellpadding="0"><tbody><tr class="rowBeforeUse"><th>امتیاز فرهنگی فعلی شما:</th><td><?php echo $database->getUserField($session->uid, 'cp',0); ?></td></tr><tr class="rowUseValue"><th>امتیاز فرهنگی بدست آمده بعد مصرف اثر هنری:</th><td class="displayUseValue"><?php echo $database->getVSumField($session->uid, 'cp'); ?></td></tr><tr class="rowAfterUse"><th>امتیاز فرهنگی بعد از مصرف اثر هنری:</th><td class="displayAfterUse"><?php echo ($database->getUserField($session->uid, 'cp',0)+$database->getVSumField($session->uid, 'cp')); ?></td></tr></tbody></table>',

alreadyOpen: false,
textSingle: 'آیا واقعاً می‌خواهید این جنس را مصرف کنید؟',
textMulti: 'تعداد اجناسی که استفاده شوند: &lt;input class=\"text\" id=\"amount\" type=\"text\" value=\"\" /&gt;'.unescapeHtml(),
initialize: function() {
var $this = this;



کمک کنید دوستان

desatir7316
دوشنبه 14 اسفند 1391, 20:33 عصر
بی خیال مهندس
کی می خواد این همه کد رو بخونه
یه مثال ساده آماده کردم، نگاش کن همه جیز میاد دستت، امیدوارم


<html>
<head>
<script>
function onlyNumbers(ctrl){
myValue=document.getElementById(ctrl.id).value;

var reg = /^\d*$/;
if(!reg.test(myValue)){
alert("invalid input");
document.getElementById(ctrl.id).value="";
document.getElementById(ctrl.id).focus();
}
}

</script>
</head>
<body>
<form name="myform" action="1.php" method="post">
<input type="text" name="myTextField" id="myTextField" onblur="onlyNumbers(this);"/>
<input type="submit"/>
</form>
</body>

</html>

این صفحه دوم که اطلاعات توی سرور رو چک می کنه، این صفحه درد موقه ای می خوره که کاربر بتونه از صفحه قبل فرار کنه، مثلا با غیر فعال کردن javaScript توی مرورگر می شه از صفحه اول در رفت:


<?php
if(!preg_match('/[0-9]/', $_POST['myTextField'])){
echo"error";
}else {
echo"ok";
}
?>

mojooriass
دوشنبه 14 اسفند 1391, 20:41 عصر
بی خیال مهندس
کی می خواد این همه کد رو بخونه
یه مثال ساده آماده کردم، نگاش کن همه جیز میاد دستت، امیدوارم


<html>
<head>
<script>
function onlyNumbers(ctrl){
myValue=document.getElementById(ctrl.id).value;

var reg = /^\d*$/;
if(!reg.test(myValue)){
alert("invalid input");
document.getElementById(ctrl.id).value="";
document.getElementById(ctrl.id).focus();
}
}

</script>
</head>
<body>
<form name="myform" action="1.php" method="post">
<input type="text" name="myTextField" id="myTextField" onblur="onlyNumbers(this);"/>
<input type="submit"/>
</form>
</body>

</html>

این صفحه دوم که اطلاعات توی سرور رو چک می کنه، این صفحه درد موقه ای می خوره که کاربر بتونه از صفحه قبل فرار کنه، مثلا با غیر فعال کردن javaScript توی مرورگر می شه از صفحه اول در رفت:


<?php
if(!preg_match('/[0-9]/', $_POST['myTextField'])){
echo"error";
}else {
echo"ok";
}
?>

مشکل همینه input نیست با جاوا نوشته شده قسمت submit چجوری تو جاوا بزارمش؟

desatir7316
دوشنبه 14 اسفند 1391, 20:54 عصر
یعنی داری جاوا کار می کنی؟ نه php؟
اگه جاوا کار می کنی من بلد نیستم ببخش ، ولی regex یه مبحث شناخته شده است، بگردی حتما راحت پیداش می کنی

mojooriass
دوشنبه 14 اسفند 1391, 20:55 عصر
یعنی داری جاوا کار می کنی؟ نه php؟
اگه جاوا کار می کنی من بلد نیستم ببخش ، ولی regex یه مبحث شناخته شده است، بگردی حتما راحت پیداش می کنی

ببخشید منظورم جاوا اسکریپ بود

desatir7316
دوشنبه 14 اسفند 1391, 21:03 عصر
باور کن منظورتونو کامل نمی فهمم، منظورتون اینه که وقتی submit رو می زنید جه درست باشه جه غلط میره صفحه بعدی؟
خوب حق با شماست، اون کد که من گذاشتم این ارور رو داره، با جاش باید نوع دکمه رو از button انتخاب کنی بعد روی onclick ش مقدار رو چک کنی
اینجوری:

.
.
.
<input type="button" value="gotoSecondPage" onclick="test();" />
.
.

بعدش تابع test رو توی قسمت javaScript بنویسی
البته اگه منظورتون اینه

desatir7316
دوشنبه 14 اسفند 1391, 22:12 عصر
من تا الان منتظر شما بودم
حالا که نیومدید ظاهرا مشکلتون حل شد
خوب خدا رو شکر
شب خوش