我认为在ajax中有一种方法可以做到这一点。但如果你有更好的方法,请告诉我。
我有这段代码:
$interactionBox= '<input type="button" value="Pending Friend Requests('.$num_rows.')" onclick="return false" onmousedown="javascript:toggleInteractContainers(\'friend_requests\');"/>';
此代码打开一个转码框,如果有待处理的请求,用户可以接受朋友。 所以如果按钮看起来像这样:
Pending Friend Request(1)
并且用户接受该请求用户必须刷新页面以显示为:
Pending Friend Request(0)
有没有办法在不使用ajax或任何其他方式刷新页面的情况下执行此操作?
以下是上述代码的HTML:
<div class="interactContainers" id="add_friend">
<div align="right"><a href="#" onclick="return false" onmousedown="javascript:toggleInteractContainers('add_friend');">cancel</a> </div>
Add <?php echo $username; ?> as a friend?
<a href="#" onclick="return false" onmousedown="javascript:addAsFriend(<?php echo $req_user_id; ?>, <?php echo $username_id; ?>);">Yes</a>
答案 0 :(得分:0)
您可以使用JavaScript获取括号之间的值,然后减少1, 您可以获得该值(如果它不是通过regexpresion得到的变量:
var button = document.getElementById('buttonid'); // fill in the id
button.value = "Pending Friend Requests("+ (parseInt(button.value.match(/\d{1,10}/)) - 1) + ')';
在每次接受(或不接受)之后执行
注意你应该只使用onclick中的函数,它不是一个链接,所以它只会执行javacript位:所以没有onmousedown onclick="javascript:toggleInteractContainers(\'friend_requests\');"
看ma:没有jQuery!