我有一个输入文本字段和一个链接,当按下链接时我想得到一个包含输入字段值的网址,如下所示:
如果我在文本字段上写roma
,我想转到页面treatment/exportPDF/roma
。
我尝试了什么:
<script>
function getUsername(){
return $(".username").Text();
}
</script>
<div class="container">
<ul>
<li>
<label class="Paragraph">Select a username</label>
<p>
<label>Username</label>
<input name="username" type="text" class="longInput1"/>
<span class="errorMessage"></span>
</p>
<p>
<a class="smallLink" href="<?php echo URL2; ?>Treatment/exportPDF/"> PDF</a>
</p>
<p>
<a class="smallLink" href="">Excel</a>
</p>
</li>
</ul>
</div>
那么如何从 href 中调用函数getUsername()
?我的剧本也错了吗?
答案 0 :(得分:3)
我的剧本也错了吗?
是强>
$(".username").Text();
应该是:
var value = $("input[name='username']").val();
window.location = "/treatment/exportPDF/" + value;
将HTML更改为:
<a class="smallLink" href="#" onclick="getUsername()"> PDF</a>
text
(非文字)(差不多)等于innerHTML
val
等于value
。.
是一个类选择器。答案 1 :(得分:3)
尝试
<script>
function getURL(){
document.location = "<?php echo URL2; ?>Treatment/exportPDF/"+ $(".username").Text();
}
</script>
<div class="container">
<ul>
<li>
<label class="Paragraph">Select a username</label>
<p>
<label>Username</label>
<input name="username" type="text" class="longInput1"/>
<span class="errorMessage"></span>
</p>
<p>
<a class="smallLink" href="javascript:getURL()"> PDF</a>
</p>
<p>
<a class="smallLink" href="">Excel</a>
</p>
</li>
</ul>
</div>
答案 2 :(得分:2)
您想在链接上使用onmousedown
,在href
属性中指定链接,然后修改onclick
,如下所示:
<a href="<?php echo URL2; ?>Treatment/exportPDF/" onmousedown="this.href = this.href + $('[name=username]').val(); this.onmousedown = '';">
答案 3 :(得分:1)
在脚本中使用此代码
<script>
function getUsername(){
alert(document.getElementById("username").value)
return (document.getElementById("username").value)
}
</script>
并为文本框提供ID
<input id=="username" name="username" type="text" class="longInput1"/>