À l'aide de “if/else” avec OnClick

Tout d'abord, est-il même possible d'écrire des if/else directement en html avec l'attribut onclick? Et si oui, pourquoi mon code ne fonctionne pas?

C'est donc un bouton. Le "Calc.D'entrée.de la valeur" se réfère à une saisie de texte et je veux afficher un message d'erreur si le champ est 0 ou vide. Dans tous les autres cas, j'en veux d'autres choses comme vous pouvez le voir. Ce n'est pas pertinente si, comme tout ce qui est après le "else" a bien fonctionné avant.

<INPUT TYPE="button" NAME="drop" id="dropbutton" style="background-color:#D1E8D5;" VALUE="
Släpp ankare " OnClick="if ("Calc.Input.value == ''" || "Calc.Input.value == '0'")
{window.alert("Please enter a number");} else 
{document.getElementById('dropbutton').value=' Justera 
längd ';document.getElementById('length').innerHTML =
Calc.Input.value;document.getElementById('dropbutton').style.cssText = 'background-
color:#FFF6B3;';}">
Oy...Même si cela pourrait fonctionner (il n'est pas), qui n'a pas l'air trop jolie. :/ Pourquoi ne pas vous venez d'avoir un appel de fonction dans le onclick et effectuer les expressions conditionnelles au sein de la fonction?
Le Obtrusiveness brûle mes yeux!!! Ce n'est PAS de savoir comment bien le JavaScript doit être écrit
Vous avez cassé l'internet
Le if ("Calc.Input.value == ''" || "Calc.Input.value == '0'") ligne est étrange ...
Besoin de plus de document.write().

OriginalL'auteur NollProcent | 2013-03-12