Hallo,
ich habe eine kleine Html Seite mit 3 Eingabefeldern (rgb).
Diese werden dann überprüft ob sie Zahlen sind zwischen 0-255 und anschließend in Hex umgewandelt. getHexValue(zahl).
Soweit geht alles.
Jetzt habe ich aber auch noch eine Tabelle:
In diese Tabelle sollen nun immer wenn der "Mal mich" submit Button gedrückt wird eine neue Tabellenzeile, mit den 3 Farbwerten in Hex umgewandelt und eine Spalte in die entsprechende Farbe eingefärbt, erstellt werden.
Dieser Code geht jedoch nicht.
Kann mir jemand dabei helfen?
Danke
ich habe eine kleine Html Seite mit 3 Eingabefeldern (rgb).
HTML:
<form name="Paint" action="#" onsubmit="return drawmycolor()">
<p>Rot: <input name="red" type="text" size="40" ondblclick="this.value = ''"></p>
<p>Grün: <input name="green" type="text" size="40" ondblclick="this.value = ''"></p>
<p>Blau: <input name="blue" type="text" size="40" ondblclick="this.value = ''"></p>
<input type="submit" value="Mal mich"></p>
</form>
Soweit geht alles.
Jetzt habe ich aber auch noch eine Tabelle:
HTML:
<table name="RGB-Darstellung">
<tr id="reihe1">
<th>Rot<sub>Hex</sub></th><th>Grün<sub>Hex</sub></th><th>Blau<sub>Hex</sub></th><th> Visualisierung </th>
</tr>
</table>
Code:
/
var red = document.Paint.red.value;
var green = document.Paint.green.value;
var blue = document.Paint.blue.value;
var last_row = 1;
for(var i = 1; i < 1000; i++) {
if(document.getElementById("reihe"+i)) // If row i exits
last_row = i;
else
break;
}
//Creates a new row under the last row
var row = document.getElementById("reihe"+last_row);
var new_row = document.createElement("tr").setAttribute("id","reihe"+(last_row+1));
row.appendChild(new_row);
//Creates the innerhtml text
var html_row = "<td>"+getHexValue(red)+"<sup>16</sup></td>"
+"<td>"+getHexValue(green)+"<sup>16</sup></td>"
+"<td>"+getHexValue(blue)+"<sup>16</sup></td>"
+"<td bgcolor=\"#"+getHexValue(red)+getHexValue(green)+getHexValue(blue)+"\"></td>";
document.getElementByID("reihe"+(last_row+1))= html_row;
Dieser Code geht jedoch nicht.
Kann mir jemand dabei helfen?
Danke