我的页面上有一个文本框,ppl可以输入数字,点击“提交”按钮我希望它与单击列表中的id相同,这将重定向到显示页面。我怎么能这样做?
<g:link action="show" id="<g:javascript>document.getElementById('TextBox').value()</g:javascript>">
<input type="button" class="bigbuttonstyle" value="Submit" name="Submit" /></div>
</g:link>
上面不起作用......但这是我想要的......请指教。谢谢!
答案 0 :(得分:0)
这不起作用,因为当链接标记呈现HTML时,它使用ID属性来构建URL。我只想使用一些行为JavaScript将点击事件绑定到您的按钮,该按钮将为您发出重定向。所以使用像jQuery这样的东西看起来有点像......
<button id='show-btn'>Show</button>
$(function() {
$('#show-btn').click(function() {
window.location = '/path/to/show/' + $('#TextBox').val();
});
});
这样做的好处还在于你可以从你的标记中删除内联JavaScript,这将成为一种反模式。