2017-01-22 149 views
1

用戶通過字段設置一個不等式,即50<A, X>30, 50<C<100。這是通過按鈕點擊javascript功能存儲的。PHP的HTML輸入文本字段

我的問題是,現場並沒有在特定的情況下,當有一個象徵「小於」後跟一個字母工作。所以,它會存儲很好的例如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;}} 

回答

0

替換您的不平等<&lt;>&gt;
隨着<和一封信,在瀏覽器嘗試,因爲它認爲它是一個標籤(如<a>)以使其爲HTML。

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>

+0

確切位置的代碼?我向前傳遞字符串,所以我需要把它在格式 – user1418018

+0

我添加了不替換,並且還提供了一種方式來獲得原始字符串從顯示的不平等回一個例子。 –