return true不更改按钮名称



我觉得我的问题太难理解了。抱歉。

我得到了两个表单,一个是添加好友按钮,这是提示框输入的链接,另一个表单包括禁用的取消好友按钮。一旦点击添加好友,就会出现提示框输入并插入数据库,而解除好友则可以启用点击。

现在我的问题是数据可以插入到表中,但取消好友按钮无法点击。每当我按下"添加朋友"按钮时,它就会启用"取消好友"按钮,但更改不会持续太久。

几秒钟后,取消好友按钮被禁用,就像不按addfriend一样。我认为回报真的不起作用。我试着把return设为false,按钮按我的预期工作,但它从未提交表单。我希望取消好友按钮在按下添加按钮后可以点击,表单也可以提交。我使用的是简单的javascript。

<script>
function myFunction(form){
var subject = prompt("Please enter Subject that want to study");
var btn = document.getElementById("btn");
var add = document.getElementById("add");
btn.disabled=false;
add.disabled=true;
if (subject == null){
form['subject'].value= subject;
add.value="request sent";
return false;
form.submit();
}
else if(subject != null) {
form['subject'].value= subject;
add.value="request sent";
btn.disabled=false;
add.disabled=true;
return true;
form.submit();
}
}
function unfriend(form){
var btn = document.getElementById("btn");
var add = document.getElementById("add");
add.disabled=false;
btn.disabled=true;
add.value="request sent";   
return true;
}
</script>
<form method="post" id="form" enctype="multipart/form-data" autocomplete="off"> 
<input type="hidden" name="id" value="<?php echo $row['register_ID'];?>" />
<input type="hidden" id="subject"  name="subject" data-uid=<?php echo $_SESSION['sid'] ;?>/>
<td><input type="submit" onclick="return myFunction(form)"name="addfriend" data-type='addfriend' id="add" class="btn" value="add" /> </form>
<form>                
<input type="submit" value="unfriend" id="btn"  onclick="unfriend(form);" disabled="" /> </td>   </form>
<input type="hidden" id="subject"  name="subject" data-uid=<?php echo $_SESSION['sid'] ;?>/>
Change this to : <input type="hidden" id="subject"  name="subject" data-uid="<?php echo $_SESSION['sid'] ;?>"/> and check    

https://jsfiddle.net/1x0es4qf/1/-检查错误{"error":"key missing:title"}

最新更新