wie formulie ich folgende if bedingung in javascript?

...komplette Frage anzeigen

2 Antworten

Hi,

hier mal die korrekte Funktion:

function ng4()
{

    if (document.f.ng1.value == "0")
    {
        alert('1');
    }
    else if (document.f.ng1.value == "1")
    {
        alert('2');
    }
    else if (document.f.ng1.value == "2")
    {
        alert('3');
    }
}

Bei deiner sind extrem viele Fehler drin.

  • if else statt else if
  • Die bedingungen für else if sind nicht in Klammern
  • Die Bedingungen für else if sind falsch - was soll [1] sein?
  • Else hätte keine Bedingung
  • Die Radios haben keine Werte und können so m.W. nach nicht abefragt werden.

Hier also noch die Radios:

<input type="radio" name="ng1" value="0">Formel für die Gleichmäßige Beschleunigung</br>
<input type="radio" name="ng1" value="1">Formel für die Gleichförmige Bewegung</br>
<input type="radio" name="ng1" value="2">Formel für den 2 Newton Gesetz</br>

Du kannst es auch elegeant mit switch lösen:

    function ng4() {
      var myValue = document.f.ng1.value;
      switch (myValue) {
        case "0":
            alert('1');
            break;
        case "1":
            alert('2');
            break;
        case "2":
            alert('3');
            break;
        default:
            alert('Nix von den obigen');
            break;
      }
}

DEMO: http://fiddle.jshell.net/4XzT7/1/

Was möchtest Du wissen?