我有两个隐藏字段,其值包含用户的名称和 id (" touserid"" tousername" )。我想以同样的形式回应"写(用户)一条消息"。因此,在此回显消息中,我必须从隐藏字段名称中检索用户名。这可能吗?
这是用于向所选用户发送消息的表单(弹出式div):
<div id="overlay_mess"> <!-- mess = send message -->
<div id="popupdiv_mess"> <!-- popup: send message to chosen friend-->
<form action="/22feb_community/message/postmessage" method="post">
<?php echo "Write " . "a message." ?><br><br>
<textarea name="messagetext"></textarea><br><br>
<span>Private: <input type="radio" name="visibility" value="1"> Public: <input type="radio" name="visibility" value="2"></span><br>
<input type="hidden" name="touserid" value="">
<input type="hidden" name="tousername" value="">
<input type="submit" name="submit_message" value="Send"><br>
</form>
<a href='#' onclick='overlay_mess()'>close </a>
</div>
</div>
解释背景:这是一个用户页面,用户的朋友通过php显示。在每个朋友上,用户可以点击&#34;发送消息&#34;,其显示带有用于向该用户发送消息的表单的popup-div。我必须为每个包含id和name的朋友创建数据属性,然后让javascript检索并将它们放入表单的隐藏字段中。但id和名称仅在这些隐藏字段中可用。除了主要问题,还有更好的方法吗?
编辑: 的javascript:
$('.friend').on('click',function(){
var dAttribute1 = $(this).closest("div").attr("data-userid"); //take clicked user's userid
var dAttribute2 = $(this).closest("div").attr("data-username"); //take username
$("input[name='touserid']").val(dAttribute1); //put user id in hidden inputfield
$("input[name='tousername']").val(dAttribute2); //username in hidden inputfield
var el = document.getElementById("overlay_mess");
el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";