繁体   English   中英

Javascript-如何从HTML输入中获取浮点值?

[英]Javascript - how to get a float value from an HTML input?

我遇到了一些问题,方法是通过单击按钮,然后将它们处理为PHP文件,然后从HTML使用JavaScript检索浮点数值。

HTML部分在表格内(可能对额外信息有用):

<table style="width:100%">
  <tr>
   <!-- some other <td> here -->
    <td>
    <img name="clickImage" style="position: relative;  margin: auto;" src="myImage.png" onClick="fooFloat()">
    </td>
    <td>
    <input id="toAngleH" maxlength="6" size="6" type="text" value="" style="background-color: #ffff;"/>
        <br>
    <input id="toAngleV" maxlength="6" size="6" type="text"value="" style="background-color: #ffff;"/>
    </td>
  </tr>
</table>

我的Javascript函数fooFloat()如下:

function fooFloat()
{    
  //doesn't work
  var $angleH = parseFloat(document.getElementById("toAngleH").value);
  var $angleV = parseFloat(document.getElementById("toAngleV").value);

  //doesn't work
  //var $angleH = $("#toAngleH").val();
  //var $angleV = $("#toAngleV").val();

  $("#content").load("file.php",{ toAngleH: angleH, toAngleV: angleV });
}

在PHP文件中,使用

isset($_POST["string"])

该函数对于整数很好用,但是似乎我无法将浮点值处理到Javascript函数中。

我不知道我哪里错了。 预先感谢您的帮助。

编辑:

我终于解决了问题。 我在PHP文件中缺少撇号...

再见

您是否尝试过将数字作为字符串传递并在服务器端进行解析? 我猜想点或逗号存在某种问题。 您可以尝试在发布之前替换那些字符,然后替换然后在更改类型之前先返回服务器。

http发布请求中 ,数据被序列化/编码为字符串并发布到服务器。 现在,由服务器负责正确解析这些数据。
就Java语言而言,您正在正确地检索它。 但是我认为您有一个错字,您将值存储在$angleH但使用angleH (省略了$)。 您可能希望通过调试器的“网络”选项卡检查网络头,以查看将哪些数据发布到服务器。

var val = document.getElementById("toAngleV").value//string value

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM