2016-05-17 6 views
0

Ich versuche, auf einer Schaltfläche auf einer meiner Seiten zu arbeiten, und meine Syntax ist mit der Formaction-Methode/Attribut durcheinander gebracht. Ich wollte den Parameter 'senddate' im Servlet-Routing auf einem Wert in einem Textfeld basieren lassen. Ich überprüfe das Textfeld und ich bekomme einen Wert. Ich habe sogar versucht, einige Warnungen über eine Mouse-Down-Funktion zu machen, um sicherzustellen, dass $ ('# txtProcessedDate') .val() gültig ist und das Datum bekommen hat. Aber es funktioniert nicht im Servlet, da es zeigt ‚$ (‘. Was ist der beste Weg, um den txtProcessedDate Textfeld Wert in dieser formaction-Anweisung verwenden?Verwenden von Wert von Textfeld zu einer Variablen auf einer Schaltfläche formaction

<button style="margin-left:20%; font-weight:bold" id="updatePayment" 
      type="submit" 
      formaction="EFTscreen?action=routeEFTC&senddate=$('#txtProcessedDate').val() " 
      class="btn btn-success bold">Update Payment Status 
    </button> 

Danke für die Hilfe

Antwort

1

Was Sie haben, ist nicht der richtige Weg, um den Wert auf den Text des Attributs Wert verketten Sie es wie so tun können.

$("#updatePayment").attr({"formaction": $("#updatePayment").attr("formaction")+"&senddate="+$("#txtProcessedDate").val()});

+0

Ist diese erste Aussage eine Kombination aus der zweiten, weil es so aussieht, als ob etwas fehlt? Sollen das zwei Aussagen oder eine sein? – hammerva

1

Sie können nicht haben Javascript in formaction Attribut, versuchen keyup Event hinzufügen wo Sie es ändern:

$('#txtProcessedDate').keyup(function() { 
    var url = "EFTscreen?action=routeEFTC&senddate="; 
    $("#updatePayment").attr("formaction", url + $(this).val()); 
}); 
Verwandte Themen