输入类型"数字"删除我的文本字段的值

时间:2016-11-22 05:31:49

标签: php html5

我希望我的text field仅接受numbers,因此我尝试使用" number"来使用HTML5属性。但它删除了text field中的值。这是我的代码



 <div class="form-wrapper-full-width form-wrapper">
   <div class="form-label">
    	Company Business Number:
   </div>			
   <div class="form-info">
       <input type="number" name="business_number" title="Business Number" value="<?=$phone_num['business_number']?>">
   </div>	
 </div>
&#13;
&#13;
&#13;

4 个答案:

答案 0 :(得分:2)

它不是删除你的价值,但你忘了回显你的价值,这就是为什么它显示为空白。 回应您的价值

  

如果包含任何特殊值,请确保您的值必须是数字   字符或除数字之外的任何东西然后它将删除该值   并显示空白。

尝试下面的代码:

<div class="form-wrapper-full-width form-wrapper">
   <div class="form-label">
        Company Business Number:
   </div>           
   <div class="form-info">
       <input type="number" name="business_number" title="Business Number" value="<?php echo $phone_num['business_number']; ?>">
   </div>   
 </div>

答案 1 :(得分:2)

您确定某个值设置为$phone_num['business_number']吗?您确定$phone_num['business_number'] 仅包含数字吗?

如果设置好,只需尝试删除PHP的短标签。

<div class="form-wrapper-full-width form-wrapper">
   <div class="form-label">
        Company Business Number:
   </div>           
   <div class="form-info">
       <input type="number" name="business_number" title="Business Number" value="<?php echo $phone_num['business_number']; ?>">
   </div>   
 </div>

答案 2 :(得分:1)

使用Javascript,您可以删除文字并保留数字。

<?php
    $business_number = "100ww";
?>
<div class="form-wrapper-full-width form-wrapper">
<div class="form-label">
    Company Business Number:
</div>          
<div class="form-info">
    <input type="text" id="business_number" name="business_number" title="Business Number" value="<?=$business_number?>">
</div>  
</div>

<script type="text/javascript">
function changeIt(){
    var val = document.getElementById('business_number').value;
    number = val.replace(/\D/g,'');
    document.getElementById('business_number').value = number;
}
changeIt()
</script>

答案 3 :(得分:0)

首先检查输入字段中的任何js aur css是否也适用于php.ini配置中检查短标记是否允许。