Struppi: Radiobuttons mit JavaScript disablen

Beitrag lesen

function check(arg_lock, arg_string)
{
    uebergabe = arg_string.split("|");

if((eval("document.all." + arg_lock + ".checked") == 1 || arg_lock == 1) && arg_lock != 0)

argghh, das ist IE 4 syntax und unötiges eval geraffel.

Da deine Parameter mir nicht klar sind, weiß ich nicht, wie du an das Formular kommst, aber am einfachsten ist es so:

<form ... onsubmit="return check(this);">

und in der Funktion

function check(form)
{
    alert(form['nameDerCheckbox'].type);

}

{
        for(var i=0;i<uebergabe.length;i++)
        {
            eval("document.all['" + uebergabe[i] + "'].disabled = true;");
            eval("document.all['" + uebergabe[i] + "'].readonly = true;");
            eval("document.all['" + uebergabe[i] + "'].style.backgroundColor = "#F3F3F3";");
        }
    }

Wer bringt einem eigentlich diesen eval Quatsch bei? Das laßt sich viel schöner, schneller, besser lesbarer und Debugfreundlicher ohne eval machen.

Struppi.