Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何确保输入整数在表单提交时保持为整数_Javascript_Php_Html_Json_Forms - Fatal编程技术网

Javascript 如何确保输入整数在表单提交时保持为整数

Javascript 如何确保输入整数在表单提交时保持为整数,javascript,php,html,json,forms,Javascript,Php,Html,Json,Forms,我正在尝试将支付网关集成到我的网站。我需要做的是发送: { "api_key": "pkabcd12345", "currency": "USD", "amount": 0.2, "method": "MOBILE_MONEY", "provider_id": "airtel_ug", "account_number": "256777111000", "merchant_reference": "12345", "narration": "Payment for Hosting",

我正在尝试将支付网关集成到我的网站。我需要做的是发送:

{ 
"api_key": "pkabcd12345", 
"currency": "USD", 
"amount": 0.2,
"method": "MOBILE_MONEY",
"provider_id": "airtel_ug", 
"account_number": "256777111000",
"merchant_reference": "12345", 
"narration": "Payment for Hosting",
"redirect_url": ""
}
使用POST-to

我已尝试将其作为HTML输入表单发送:

<form method="post" action="https://api.dusupay.com/v1/collections" name="frm1">
<input type="hidden" name="api_key" value="pkabcd12345" required>
<input type="number" name="amount" value='150' required>
<input type="hidden" name="currency" value="USD" required>
<input type="hidden" name="method" value="MOBILE_MONEY" required>
<input type="hidden" name="provider_id" value="airtel_ug" required>
<input type="hidden" name="merchant_reference" value="12346" required>
<input type="hidden" name="narration" value="diamond1" optional>
<input type="hidden" name="redirect_url" value="" optional>
</form>
<button onclick="document.frm1.submit()">Submit</button>

提交
但是应用程序返回一个错误,称“参数'amount'应该是浮点/整数”

我还尝试通过html表单直接发布JSON对象,如下所示:

<form method="post" action="https://api.dusupay.com/v1/collections" name="frm1" >
<input value =  '{ 
"api_key": "pkabcd12345", 
"currency": "USD", 
"amount": 0.2,
"method": "MOBILE_MONEY/CARD/BANK", 
"provider_id": "airtel_ug, mtn_ug", 
"account_number": "256777111000",
"merchant_reference": "12345", 
"narration": "Payment for Hosting",
"redirect_url": ""
}' required>
</form>
<button onclick="document.frm1.submit();">Submit</button>

提交
但它甚至没有通过第一次检查,它抛出错误“参数'api_key'缺失”

type属性指定要显示的元素的类型

即使将输入类型设置为数字,表单仍将以字符串形式提交,如下面的代码段所示:

console.log(document.getElementById(“yourinput”).value的类型)

您在沙箱上测试过吗?好啊感谢您对HTML部分的澄清。是否可以将该输入类型从该字符串转换为整数?我的意思是,当您在控制台上登录时,它会显示Int。对于JSON部分,我对JSON不太了解,JavaScript和JavaScript相关语言给我带来了很多困难。我想我需要学习更多关于JSON的知识,以便更好地理解您所说的内容。当您登录到控制台时,它仍然是一个字符串