返回true,不更改按钮名称

时间:2018-08-06 03:39:32

标签: javascript php html forms

我认为我的问题很难理解。抱歉

我有两种形式,一种是添加好友按钮,它是提示框输入的链接,另一种形式包括禁用的取消好友按钮。单击添加好友后,将出现提示框输入并插入到数据库中,而取消好友btn可以单击。

现在我的问题是数据可以插入表中,但是unfriend按钮无法启用单击。每当我按下“添加好友”按钮时,它都会启用“取消好友”按钮的单击,但更改不会保留很长时间。

几秒钟之内,“取消好友”按钮被禁用,就像没有按下加好友一样。我认为真正的回报是行不通的。我尝试将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>

1 个答案:

答案 0 :(得分:0)

<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”:“键丢失:标题”}