2017-01-22 10 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;
<と手紙では、ブラウザはタグであると考えているため(html)、その文字を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>

+0

正確にコードで?文字列を前方に渡しているので、その形式にする必要があります。 – user1418018

+0

置き換えを行う例を追加し、表示された不等式から生の文字列を戻す方法も提供します。 –

関連する問題