javascript - 单击按钮后禁用文本区域

标签 javascript jquery html ajax bootstrap-modal

我有一个显示多个文本区域的模式,我想要的是禁用已提交的特定文本区域

我有这个 javascript 函数,但它不起作用,我将行 id 连接到文本区域 id,以便我可以定位特定的文本区域。我不确定哪里出了问题,请帮忙。

function approveStatus(status){
       var nid = status;
       var note = 'APPROVE';
       var app = document.getElementById("approvenote");

       app.addEventListener("click", function(){document.getElementById("note-"+status).disabled = true;});

       $.ajax({
        type: "POST",
        url: "mod.note.php?n=add",
        data: "note="+note+"&nid="+nid
      });


     }

html

<textarea class="from-control" rows="4" cols="50" id="note-<?php echo $row1['objID']; ?>" 
                             name="note"></textarea>
                            <button type="button" class="btn-xs btn-warning"
                            onclick="makeStatus(<?php echo $row1['objID']; ?>)" id="submitnote" name="submitnote">Submit Note
                            </button>
                            </form>
                            <button type="button" class="btn-xs btn-info" 
                            onclick="approveStatus(<?php echo $row1['objID']; ?>)" id="approvenote" name="approvenote" >APPROVE</button>

php

$app = isset($_GET['n'])?$_GET['n']:'';
if($app=='add'){

        $remarks = $_POST['note'];
        $note_id = $_POST['nid'];

        $auth_user->lessonRemarks($remarks,$note_id);
        header("Location: admin.php");

}else{
    header("Location: admin.php");
}

php函数

public function lessonRemarks($remarks,$note_id){
        $stmt = $this->conn->prepare("UPDATE `objectives`   
            SET `status` = :remarks
            WHERE `objID` = :note_id");

        $stmt->bindparam(":remarks",$remarks);
        $stmt->bindparam(":note_id",$note_id);
        $stmt->execute();

        return $stmt;
    }

最佳答案

您正在使用 onclick 并为同一 ID 添加事件监听器。因此使用“document.getElementById("note-"+status).disabled = true;”而不是“app.addEventListener(“click”, function(){document.getElementById(“note-”+status).disabled = true;});”

关于javascript - 单击按钮后禁用文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42394094/

相关文章:

javascript - 为延迟加载的模块组件指定 routerLink?

php - 在表格中并排显示图像

javascript - mouseover 和 Dragstart 有不同的目标

javascript - 如何找出哪个文件包含javascript函数

javascript - 如何向此脚本添加平滑过渡

javascript - 单击并加载后的 Jquery 复制并粘贴部分 HTML

javascript - 将无序列表中的多个 Textarea 转换为 LI

javascript - stub 带参数的函数

javascript - d3js/epochjs 无法读取未定义的属性 'length'

html - 如何在 CSS 中选择纯 HTML 文本?