2016-10-27 7 views
0

Die input[type="number"] hat eine max Attribut, so dass die Leute nicht klicken können höher als die angegebene Anzahl. Dies gilt jedoch nicht für eingegebene Zahlen, sie können weit über die angegebene Höchstzahl hinausgehen. Mit jQuery möchte ich eine Lösung dafür finden. Ich habe das schon:val() -Funktion geben Konsole Fehler

var productPageInput = $('#product-options-wrapper .option input[type="number"].qty'); 
    var max = 60; 
    productPageInput.attr('max', max); 

    productPageInput.bind('keyup input', function(e){ 
     console.log($(this).val()); 
     if($(this).val() > max){ 
      $(this).val() = max; 
     } 
    }); 

Aber jedes Mal wenn ich diesen Code ausführen, und ich tippe über 60, diese Konsole Fehler angezeigt:

Uncaught ReferenceError: Invalid left-hand side in assignment(…) 

Welche dieser Linie zeigt:

$(this).val() = max; 

Was läuft hier falsch?

Antwort

4

einen Wert zuzuweisen:

$(this).val(max); 

Im Allgemeinen wird ein Funktionsaufruf auf der linken Seite eines Zuweisungsoperators in JavaScript ist nicht sinnvoll.

+0

Ofcourse, ich vergaß .... vielen Dank! –

0

Diese Wege mit JQuery posible Wert des Eingangs einstellen

$("input").val("value"); 
//or 
$("input")[0].value = "value"; 
Verwandte Themen