DannyLupo: Typkonflikt bei Variablen-Übergabe an Funktion

Beitrag lesen

Hi!
Leider komme ich auf die Lösung meines Problems auch nach langem Überlegen nicht von alleine.
Deswegen folgende Frage an euch:
(Habe mein Script mal aufs Kernproblem heruntergeschrumpft:)

<html>
<head>
<script language=JavaScript>
<!--
function add(x) { alert(x); }
//-->
</script>
</head>

<body>
<form name="tabelle">
<table>
<tr><td>
<select name="albname" onChange="add(this.form.albname.options[this.form.albname.selectedIndex].value)" size="1">
<option value=30>Standard</option>
<option value=31>rot</option>
<option value=32>dunkelrot</option>
<option value=33>orange</option>
</select>
</td></tr>
</table>
</form>
</body>
</html>

Hier klappt die Funktion "add" nicht, wenn ich die Aktion mittels des Event-Handlers in der Liste übergebe.
Fehlermeldung: Typkonflikt.
Wenn ich statt dem "add" aber "alert" im select-Tag schreibe, wird mir zwar 30, 31, etc. angezeigt, bei "add" kann ich diese Zahl aber nicht an selbige Funktion übergeben. Warum nicht?

Habe auch schon versucht, x=number(x) noch einzufügen oder x=parseInt(x).. das hilft aber auch nicht.

Hat jemand eine Idee?
Vielen Dank im Voraus!
Danny.