除修剪外的其他功能
Other functions to use than trim
我在将变量从PHP传递到Javascript时遇到问题。它的工作原理如下
你输入你想要的特定库存量,即10个苹果,它会根据三种不同的方法进行验证:
- 如果是一个数字
- 如果不是空的
- 如果有足够的库存
Javascript
function numCheck()
{
var stockavailable =document.getElementById('stock_value').value;
var enteredChar = document.getElementById('add_value').value;
if (isNaN(enteredChar))
{
alert("Not a Number!");
return false;
}
if (enteredChar=="")
{
alert("Empty!");
return false;
}
if (enteredChar > stockavailable)
{
alert("not enough stock");
return false;
}
}
PHP
echo '<form name="form1">';
echo '<table class="Grocery-table">';
while($row = mysql_fetch_array($result))
{
$stock =$row['in_stock'];
$product_id = $row['product_id'];
echo "<tr><td><b>Product ID</b></td>";
echo "<td>";
echo $product_id;
echo "</td></tr>";
echo "<tr><td><b>Product Name</b></td>";
echo "<td>";
echo $row['product_name'];
echo "</td></tr>";
echo "<tr><td><b>Unit Price</b></td>";
echo "<td>";
echo $stock;
echo "</td></tr>";
echo "<tr><td><b>Unit Quantity</b></td>";
echo "<td>";
echo $row['unit_quantity'];
echo "</td></tr>";
echo "<tr><td><b>In Stock</b></td>";
echo "<td>";
echo $row['in_stock'];
echo "</td></tr>";
echo '<tr><td><b>Add</b></td><td><Input type="text" id="add_value" name="cart"></input><Input type="hidden" id="stock_value" name="stock_value" value ="'.trim($stock).'"></input></td></tr>';
echo '<tr><td></td><td><input type="submit" value="Submit" onclick="return numCheck()"></td></tr>';
}
echo "</table>";
echo "</form>";
由于某些原因,trim函数不允许我输入不同优势的值。例如,如果库存是1200-我只能输入以1开头的值,而不是2,3,4,5等。
"2" > "10"
,但2 < 10
。看到这里的问题了吗?
您需要将输入字段中的值强制转换为数字,因为默认的.value
将返回一个字符串:
var stockavailable = parseInt(document.getElementById('stock_value').value, 10);
var enteredChar = parseInt(document.getElementById('add_value').value, 10);
您可以对整数使用parseInt(num, 10)
,对浮点使用parseFloat(num)
,两者都将返回一个双浮点,但parseInt将四舍五入到最接近的整数。
相关文章:
- 除修剪外的其他功能
- 是否可以访问其他功能中的克隆
- 解释$apply和$eval |我可以用其他功能替换它们吗 |AngularJS.
- 向 Google Maps API 添加其他功能
- 我是否可以在 Bootstrap 3 中为折叠手风琴指定一个相对的“数据目标”,同时保留“折叠其他”功能
- document.ready在同一页上禁用其他功能
- 获取将图像调整为其容器大小的脚本的名称+其他功能
- 阻止其他功能在所选功能之后运行
- Knockout寄存器插入了具有其他功能的元素
- 停止传播不工作,避免孩子点击触发其他功能
- 如何将变量从客户机传递到服务器,并将其持久化在服务器中用于其他功能
- 在其他功能中使用来自设备方向的值
- 显示服务器上的现有文件,限制文件数量和其他功能
- 解释";您可以具有改变其他功能的功能"
- 替换匿名功能,同时将所有其他功能保留在模块之外
- 如何访问导入模块的其他功能中的道具
- 当其他功能正在运行时,单击按钮触发
- 单击按钮时如何停止其他功能的运行
- 当其他功能完成时运行功能
- 如何在不影响页面其他功能的情况下向我的 HTML 页面添加链接