我希望用户能够输入自定义金额,以便将其重定向到贝宝。我已经有一个表单供我自己生成付款链接,然后生成要发送到那里的按钮,但是我希望客户表单可以将它们自动发送到PayPal。
用户应填写表格,如果输入的输入数量为12,则将其发送至paypal.me/username/12
。
function process()
{
var url="https://paypal.me/username/" + document.getElementById("url").value;
location.href=url;
return false;
}
<form onsubmit="return process();" autocomplete="off">
<input type="text" name="pay" id="payamount" autofocus="">
<br><br>
<input type="submit" value="Make Payment" id="pay">
</form>
它确实会将用户发送到PayPal,但在需要paypal.me/username/?pay=12
时将其发送到paypal.me/username/12
不太确定如何解决此问题,但会有所帮助。
谢谢。
答案 0 :(得分:1)
这是问题所在:
var url="https://paypal.me/username/" + document.getElementById("url").value;
带有"url"
id
的元素在哪里?
现在关于此:
它确实将用户发送到PayPal,但在以下情况下发送到paypal.me/username/?pay=12 它需要是paypal.me/username/12不太确定如何解决这个问题,但是 帮助将不胜感激。
获取?pay = 12的原因是,默认情况下,表单是使用get方法提交的,这就是将属性嵌入到提交的url中的方式。因此pay
是payamount元素的name
属性值。
通过理解您的代码,应该发生以下情况:
定位id="payamount"
输入,而不是您提供的html上不存在的id="url"
。
var url = "https://paypal.me/username/" + document.getElementById("payamount").value;