我希望我的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;
答案 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配置中检查短标记是否允许。