亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

<input type="number"> 適用于 .html 文件,不適用于 .php 文件

<input type="number"> 適用于 .html 文件,不適用于 .php 文件

PHP
慕虎7371278 2023-05-12 15:52:54
我是 PHP 的新手,我發現簡單的數字類型表單輸入在 .html 和 .php 文件中的工作方式不同。代碼:.php 文件: <form>    <input type="number" name="num1" placeholder = "Number 1">    <input type="text" name="num2" placeholder = "Number 2">    <select name="operator" id="opr1">        <option>Add</option>        <option>Subtract</option>        <option>Multiply</option>        <option>Devide</option>    </select>    <br>    <button name="submit" value = "submit">Calculate</button></form>.html 文件:<form action="contactform.php" method="GET">    <label for=""></label>    <input type="number" name="number1" step="0.0001" placeholder="number1">    Male:<input type="radio" name="gender" value="Male" checked>    Female:<input type="radio" name="gender" value="Female">    Other:<input type="radio" name="gender" value="Other">    <input type="password" name="pwd" value="">    <textarea name="message" cols="30" rows="10" placeholder="write a message"></textarea>    <select name="carSelect" id="">        <option value="ford">Ford</option>        <option value="volvo">Volvo</option>        <option value="opel">Opel</option>    </select>    <br>    <button type="submit" name="submit">Submit</button></form>結果... php(奇怪的符號而不是數字):.html 一切正常:
查看完整描述

3 回答

?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

那是梵文腳本中的 6?。

<input type="number" />- 以及date其他 HTML5 表單輸入類型 - 是區域設置感知的,并將根據用戶的瀏覽器調整它們的外觀。有時,這是根據服務器發送的標頭完成的。

PHP 沒有什么特別之處,但在這種情況下,您的 PHP 服務器和僅加載純 HTML 文件之間似乎存在配置差異。


查看完整回答
反對 回復 2023-05-12
?
莫回無

TA貢獻1865條經驗 獲得超7個贊

WHATWG說(強調我的):

本規范沒有定義用戶代理要使用的用戶界面;鼓勵用戶代理供應商考慮什么最能滿足用戶的需求。例如,波斯語或阿拉伯語市場的用戶代理可能支持波斯語和阿拉伯語數字輸入(如上所述將其轉換為提交所需的格式)。同樣,為羅馬人設計的用戶代理可能會以羅馬數字而不是十進制顯示值;或者(更實際地)為法國市場設計的用戶代理可能會在小數點前的千位和逗號之間顯示帶有撇號的值,并允許用戶以這種方式輸入值,并在內部將其轉換為上述提交格式。

一些快速測試表明,用于在控件中顯示數字的國家格式<input type="number">確實取決于瀏覽器:

  • Firefox 考慮 HTML 語言(lang屬性)

  • Chrome 考慮瀏覽器語言(Accept-Language字符串?)

<div><input type="number" value="1234567.890"></div>

<div><input type="number" value="1234567.890"></div>

<div><input type="number" value="1234567.890"></div>

<div><input type="number" value="1234567.890"></div>

上面的代碼片段在我的電腦中看起來像這樣:

http://img3.sycdn.imooc.com/645df09500012cf001560098.jpg

我真的不知道如何觸發 Devanagari 腳本(hi只是一個猜測)。



查看完整回答
反對 回復 2023-05-12
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

輸入類型編號采用所有特殊符號和字母“e”,為防止出現此問題,請在 onkeypress 上調用 javascript 函數。


function isNumberKey(evt)

{

    var charCode = (evt.which) ? evt.which : evt.keyCode

    if (charCode > 31 && (charCode < 48 || charCode > 57))

    return false;

    return true;

}

并將其稱為


onkeypress="返回 isNumberKey(事件)"


查看完整回答
反對 回復 2023-05-12
  • 3 回答
  • 0 關注
  • 162 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號