Like in javascript

Hallo Experten,

ich programmiere normal ja mehr in php, aber manche Dinge müssen dann eben doch in javascript getan werden…
Nun hab ich ein kleines Script bekommen, das ich einbauen soll…
das Script ist:

function checkAll() {
 for (var i = 0; i 

der Ausschluss in der Form ist zwar eigentlich garnicht nötig, aber naja... 1:1 kopie wohl... :wink:

Nun bräuchte ich aber ein etwas modifiziertes Script dazu.
Und zwar sollen alle checkboxen, die mit
rechnung[beginnen bzw alle, die "rechnung[$x]" (wobei $x sich natürlich verändert) betroffen sein...
ich hab leider kaum Ahnung, wie ich nun einen solchen befehl in JavaScript umsetzen würde.
in php würde ich einfach
where $name like 'rechnung[%' oder where substr(name,0,9) == "rechnung[" setzen...
aber wie lautet das passende Gegenstück in JS?

Vielen Dank schon mal
Munich

Hallo

Nun bräuchte ich aber ein etwas modifiziertes Script dazu.
Und zwar sollen alle checkboxen, die mit
rechnung[beginnen bzw alle, die „rechnung[$x]“ (wobei $x sich
natürlich verändert) betroffen sein…
ich hab leider kaum Ahnung, wie ich nun einen solchen befehl
in JavaScript umsetzen würde.


var regex = „^rechnung“;
var str = _______.name;

if( str.match(regex) ) {
// it’s there
}
else {
// not there
}
…Grüße

CMБ

hmm…
damit kann ich als JS-Laie leider nur sehr wenig anfangen :frowning:

ich versuch mal ein wenig damit zu konstruieren, aber wirklich erfolg erhoffe ich mir damit nicht.

Danke trotzdem…

Juhu! :smile: Habs! :smile:

if (document.raum.elements[i].name.match("^rechnung"))

so klappt es auch Danke und * :smile:

Und zwar sollen alle checkboxen, die mit
rechnung[beginnen bzw alle, die „rechnung[$x]“ (wobei $x sich
natürlich verändert) betroffen sein…

Tja … wenn der Name „rechnung[]“ wäre, könntest du ein Array mit allen Elementen so erhalten: document.getElementsByName(‚rechnung[]‘)
Wenn Dir der Value der Checkbox im Skript ausreicht, wäre das die beste Methode.

var elemente = document.getElementsByName('rechnung[]');
for (var i=0; i
Brauchst Du den Index zusätzlich, musst du das Ergebnis von document.getElementsByTagName('input') oder document.raum.elements noch filtern:


    var elemente = document.getElementsByTagName('input');
    // bzw.
    elemente = document.raum.elements;
    for (var i=0; i