我认为这正是
<form>
s代表。。。像这样的东西不需要Javascript。尝试:
<form action="https://***.***.***/section/Gradebook/Student/default.aspx" method="GET">
PSU Account (i.e. xyz123): <input type="text" name="userId" />
<input type="hidden" name="reportMode" value="true" />
<input type="submit" value="View Grade!" />
</form>
提交机制将自动使用
action
属性。由于
method
是“GET”,它还将为中的元素添加键/值对的查询字符串
<形式>
用一个
name
属性因此,对于您的表单,它将添加一个密钥“userId”,该值在提交时作为文本框的当前值。它还将添加一个值为“true”的键“reportMode”。因此,将提交的最终URL是:
https://***.***.***/section/Gradebook/Student/default.aspx?userMode=true&userId=SOME_INPUT_STRING
如果您需要使用Javascript,请尝试:
<div>
PSU Account (i.e. xyz123): <input type:"text" id="account" />
<input type="button" value="View Grade!" onclick="getURL();" />
</div>
与:
function getURL() {
var psuAccount = document.getElementById("account").value;
var strA = 'https://***.***.***/section/Gradebook/Student/default.aspx?userId=';
var strB = '&reportMode=true';
var newURL = strA + psuAccount + strB;
window.location.href = newURL;
}