[英]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;}}
用你的不等式替換<
<
和>
與>
。
使用<
和一個字母,瀏覽器會嘗試將其呈現為html,因為它認為它是一個標記(如<a>
)。
var addEq = function() { eq = document.getElementById("equation").value.replace(/</g, '<'); 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(/</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.