Давать возможность элементу формуляра (кнопке)

У меня есть эти две кнопки:

 <td width="58">
     <input type="button"  onclick="ejecutar('D')" name="diferencias" value="DIFERENCIAS" />
 </td>
 <td width="89">
     <input type="button"  disabled onclick="ejecutar('A')" name="ajustar" value="AJUSTAR" />
 </td>

Поскольку возможно видеть выполнения, он является выведенным из строя.

Идея состоит в том, чтобы ему только дали возможность, когда документы, которые я занес в список, найдут в состоянии "D".

   <?php
       $sql = "SELECT
               UNIQUE(hit.c_almacen) c_almacen, d_almacen  FROM  m_almacenes al, h_inventario_teo hit WHERE hit.c_almacen = al.c_almacen AND hit.estado in('P','D')";

       p_query($sql);
       //echo "--1-<br> $sql <br><br>";
    ?>

то, что он пробует сделать, так это следующее: когда будет работать действие, ты отличаешься disables будьте false

var rta = confirm("¿Esta seguro que desea "+acc+" el documento número "+doc+" del almacén "+alm+"?")

 if(acc=="Diferencias") {
    form1.ajustar.disabled=false;
 }else {
    form1.ajustar.disabled=true;
 }

Таким образом, оно я функционирует, но случается, что, когда у меня есть несколько документов, и я делаю процесс с 1, кнопка остается уполномоченной. Мне не удается способствовать тому, чтобы поле ввода, где - кнопки, стало отвечающим совремнным требованиям согласно состоянию.

Я прочитал и возможно делать что-то с языком сценариев JavaScript, но мне не удается суметь в какой части вводить это в компьютер или как делание этого


if (acc == "D") {
    acc = "Diferencias";
} else {
    if (acc == "A") {
        acc = "Ajustar";
    }
}
var rta = confirm("¿Esta seguro que desea " + acc + " el documento número " + doc + " del almacén " + alm + "?");
if (acc == "Diferencias") {
    form1.ajustar.disabled = false;
} else {
    form1.ajustar.disabled = true;
}
if (rta == true) {
    document.getElementById("frame111").src = "ejecutar_accion.php?accion=" + acc + "&alm‌​acen=" + alm + "&documento=" + doc;
    var contenedor2 = document.getElementById("contenedorDocumento");
    document.form1.c_almacen.value = 0;
    contenedor2.innerHTML = "";
} else {
    form1.ajustar.disabled = true;
}
5
задан 21.01.2017, 02:27
2 ответа

Ты можешь добиваться этого asГ-:

//Aqui se le agrega la funcionalidad en el evento click a todos
//Los botones que tengan la clase **btn**
$(".btn").on("click", function(){
 
 //En este caso esta simulado el valor de la variable **acc**
 //Aquí tendrías que obtener el valor para después compararlo 
 //y decidir si se inhabilita o no
 var acc="Diferencias";

 //this hace referencia al botón al cual se le dio click
 if(acc=="Diferencias") {
    $(this).prop('disabled', true);
 }else {
    $(this).prop('disabled', false);
 }

});

//Si al final por ejemplo quieres inhabilitar todos los botones quedaría así:
//Inhabilitando todos los botones con la clase **btn**
//$(".btn").prop('disabled', true);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<-- Se le agrega la clase btn a todos los botones que quieres que compartan
La misma funcionalidad !-->
<input type="button" class="btn" value="Boton">
4
ответ дан 24.11.2019, 14:24

Ты будешь должен размещать какую-то идентификацию в твои кнопки, чтобы идентифицировать их

 <td width="58">
     <input type="button" id="boton1" onclick="ejecutar('D')" name="diferencias" value="DIFERENCIAS" />
 </td>
 <td width="89">
     <input type="button" id="boton2" disabled onclick="ejecutar('A')" name="ajustar" value="AJUSTAR" />
 </td>

Потом в javascript ты ссылаешься на каждую кнопку посредством идентификации и распределяешь их в переменную:

var boton1 = document.getElementById("boton1");
var boton1 = document.getElementById("boton2");

Чтобы давать возможность им или выводить их из строя только ты распределяешь стоимость свойства disabled в переменной, которую раньше ты распределил:

boton1.disabled = true;
boton1.disabled = false;

Если ты будешь использовать jquery tenés, который посылать размещать и убирать признак disabled от контроля, но всегда используя идентификации

Например чтобы выводить кнопку из строя:

$("#boton1").attr("disabled", "disabled");

И чтобы вновь давать возможность этому:

$("#boton1").removeAttr("disabled");
2
ответ дан 24.11.2019, 14:24