我有一个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;'>";
?>