簡體   English   中英

php html輸入文本字段

[英]php html input text field

用戶通過該字段設置不等式,即50<A, X>30, 50<C<100 這是通過按鈕點擊的javascript功能存儲的。

我的問題是,當字母后面有一個“小於”的符號時,該字段在特定情況下不起作用。 因此,它將存儲精細,例如X>30, A<50, but NOT 50<A or 50<C<100 在后兩種情況下,它只顯示第一個數字,這意味着它的模式“少於后跟字母”有問題,因為這是簡單的省略。 我如何使其工作?

這是我的代碼(php):

echo "<input type=\"text\" id=\"equation\">";
echo "<button onclick=\"addEq()\">Add</button>";

和javascript部分(基本上附加所有輸入的等式,用“:”分隔)

var addEq = function() {
    eq = document.getElementById("equation").value;
    if (document.getElementById("equation").innerHTML == "") {
        document.getElementById("equation").innerHTML = eq;}
    else {
        document.getElementById("equation").innerHTML += ":" + eq;}}

用你的不等式替換< &lt; >&gt;
使用<和一個字母,瀏覽器會嘗試將其呈現為html,因為它認為它是一個標記(如<a> )。

 var addEq = function() { eq = document.getElementById("equation").value.replace(/</g, '&lt;'); if (document.getElementById("result").innerHTML == "") { document.getElementById("result").innerHTML = eq; } else { document.getElementById("result").innerHTML += ":" + eq; } } function getResult() { var res = document.getElementById("result").innerHTML.replace(/&lt;/g, '<'); console.log(res); return res; } 
 <input type="text" id="equation" value="50<C<100"> <button onclick="addEq()">Add</button> <button onclick="getResult()">Result</button> <span id="result"></span> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM