繁体   English   中英

将文本字段值发送到服务器而不使用表单标记

[英]Sending text-field value to server without form tag

我需要将一个文本字段值发布到服务器,但我没有将text-field放在form标签的旁边。这是我的用例的详细信息

我有一个像锚的标签

<a href="${request.contextPath}/login" class="login">LOGIN</a>

这个锚标记不在任何表单标记内,我需要向服务器发送一个额外的值,并且不希望该值作为查询字符串追加。 我创建了一个隐藏字段并为该隐藏字段提供了所需的值,但是当我单击Login链接并且它到达我的Controller类时,这个隐藏字段值不可用。

有没有办法将该值作为请求参数发送到服务器端类?

您可以使用ajax来做到这一点,我建议使用Jquery

$ .post('loginhandle',{username:$('#username')。val(),password:$('#password')。val()} function(){});

By using Javascript get value from hidden fields like this 
<script>
var name= document.getElementById("login").value
document.getElementById("topage").innerHTML='<a href="${request.contextPath}/login.jsp"'+'&loginname='+name+' class="login">LOGIN</a>'
</script>
<input type="hidden" name="name" value="ashraf" id='login'>
<div id='topage'>

<a href="" class="login">LOGIN</a>

</div>

你正在做一个获取而不是一个帖子。 您可以附加到查询字符串,因为这适用于get。

在提交表单之前使用javascript获取隐藏字段值。 使用document.getElementById(“hiddenID”)。value; 在提交表单之前附加在URL中获取的值。 该值应该在服务器中。

此致,Ajai G.

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM