Hallo zusammen,
ich bin absoluter Neuling was Javascript angeht und stehe hier vor einem kleinem Problem
Ich habe folgendes Formular und benötige hier aber noch einen weiteren Button.
Der erste Button senden ein "true" an meine Bridge... Es soll aber noch ein zweiter Button daneben, der mir ein "false" sendet! Das true schaltet in dem Falle meine Lampen ein und dass false sie wieder aus.
Bekomme es nur soweit hin, dass er sie mir einschaltet, aber mit der selben Funktion kann ich diese nicht wieder ausschalten...
Code
<body>
<form name="commandform">
<h1>CLIP API Debugger</h1>
<h2>URL:</h2>
<input hidden="true" name="commandurl" type="text" size="60" value="http://xxxxxxxxxxxx/groups/2/action">
<div id="buttons">
<button type="button" name="ON" onclick="AN()" onclick="getHTML('PUT')">Esszimmer AN</button>
</div>
<h2>Message Body:</h2>
<textarea name="messagebody" rows="10" cols="100">{"on":false}</textarea>
<h2>Command Response:</h2>
<textarea name="response" rows="25" cols="100"></textarea>
</form>
</body>
</html>
<script language="JavaScript">
function getHTML(command)
{
if (window.XMLHttpRequest)
{
var http = new XMLHttpRequest();
http.open(command, document.commandform.commandurl.value, true);
http.onreadystatechange = function()
{
if(http.readyState == 4)
{
if(http.status==200)
{
document.commandform.response.value="Bad JSON: "+http.responseText
document.commandform.response.value=JSON.stringify(JSON.parse(http.responseText), null, '\t');
}
else
{
document.commandform.response.value="Error "+http.status
}
}
}
http.send(document.commandform.messagebody.value);
}
return false;
}
</script>
Alles anzeigen
Vielen Dank für eure Hilfe!