如何将JS放在我的回显输入框上

时间:2018-01-26 03:14:28

标签: javascript php jquery html ajax

我有一个XML调用,填充了3个输入框的div。数据不是问题,而是JS将输入框格式化为2个小数位onblur。

在输入框和JS内联之前,我对此没有任何问题。但是现在输入框是由php通过XML生成的,脚本似乎不起作用。

输入框3上的

类清除(名称=" price_edit")不起作用。函数clear应该激活输入框的onblur并将输入格式化为2位小数。

我错过了什么?

<div id="info_div" style="float: left;">

</div>

<script>
    function showDescript(str) {
        var xhttp;    
        xhttp = new XMLHttpRequest();
        xhttp.onreadystatechange = function() {

            if (this.readyState == 4 && this.status == 200) {
            document.getElementById("info_div").innerHTML = this.responseText;
        }
};  
  xhttp.open("GET", "dropdown.php?q="+str, true);
  xhttp.send(); 
}
</script>

<script>
  $(".clear").blur(function() {
    var num = parseFloat($(this).val());
    var cleanNum = num.toFixed(2);
    $(this).val(cleanNum); 
});
</script>


<?php
session_start();
include '../dbh.php';


$q = $_REQUEST["q"];

$sql = "SELECT * FROM sc_item_master WHERE name='$q'";
$result = $conn->query($sql);
$row = $result->fetch_assoc();

echo "<input type='text' value='".$row['descript']."' style='width: 409px;' name='descript_edit'>";
echo "<input type='text' value='".$row['currency']."' style='margin-left: 3px; width: 83px; padding-left: 3px;' name='currency_edit'>";
echo "<input type='number' name='price_edit' placeholder='price' step='.01' class='clear' style='margin: 0 3px; width: 142px;'>";
?>

0 个答案:

没有答案