您好我在这里遇到以下代码中的新问题,下面的代码window.location
无效,但window.alert
工作正常,显示我想要的网址和emailid
的值即将编写此代码。需要一点点帮助,我是这个领域的新人。你的小帮助会让我学得更好。谢谢你。
<html>
<form>
<input id="c" type="hidden" value="http://mydomain.com"/>
<input id="d" type="hidden" value="/somefile.php?emailid=/>
<h5>Your Email adress</h5>
<br>
<input id="e" type="text"><br>
<input type="button" value="submit" onclick="display_alert();" />
</form>
<script lang="javascript">
function display_alert()
{ var dn = document.getElementById('d'); var cn = document.getElementById('c');
var fn = document.getElementById('a');
var ln = document.getElementById('e'); }
location = "cn.value + dn.value + ln.value";
</script>
</html>
答案 0 :(得分:5)
location
不是一个功能。 使用=
为其分配值,请勿使用()
调用。
或完全取消对JS的不必要的依赖:
<form action="http://mydomain.com/somefile.php">
<label>Your Email address
<input name="emailid"></label>
<input type="submit" value="submit">
</form>
更新以回应正在编辑的问题:
如果希望连接存储在变量中的值,则需要使用实际变量,而不是将代码连接到字符串文字中。
答案 1 :(得分:0)
修改您的代码,如下所示,因为位置是属性
window.location = cn.value + dn.value + ln.value;