2017-12-26 6 views
1

Hallo, ich, damit ich eine einfache HTML-Webseite für Wi-Fi Remote meine Sport Action Kamera SJCAM SJ5000X Elite."Eingangstyp Zeit" Kraft 00 Sekunden in URL für "input type Eintragen"

Ich fand A Programmer's Guide to SJCAM SJ4000 WiFi wo alles geschrieben ist. Es funktioniert auch für mein neues Modell. Remoting-Kamera arbeitet über Befehle in URL, zum Beispiel für die Einstellung gehen Zeit URL

http://192.168.1.254/?custom=1&cmd=3006&str=HH:MM:SS 

Zuerst habe ich diesen Code hatte:

<form action="http://192.168.1.254/?" method="get" target="_blank"> 
 
    Time: <input type="time" name="custom=1&cmd=3006&str" required="required"><br> 
 
    <input type="submit" value="Set"> 
 
</form>

aber wenn ich geklickt Set geht es zur URL ohne Sekunden

http://192.168.1.254/?custom%3D1%26cmd%3D3006%26str=12%3A34 

Und ich brauche Sekunden dort, weil die Kamera sonst keine Zeit einstellen wird.

fand ich, dass das Symbol des Dickdarms in URL wird %3A geändert aufgrund HTML URL Encoding

Ich fand, wie Sekunden durch Mehrwert hinzufügen step="1"#1#2

So hatte ich diesen Code:

<form action="http://192.168.1.254/?" method="get" target="_blank"> 
 
    Time: <input type="time" step="1" name="custom=1&cmd=3006&str" required="required"><br> 
 
    <input type="submit" value="Set"> 
 
</form>

Ich fand, dass es nach wie vor ohne Sekunden URL geht, wenn Sekunden auf 00 gesetzt werden, wenn Sekunden für 56 Beispiel gesetzt zeigt es in URL ohne Probleme

http://192.168.1.254/?custom%3D1%26cmd%3D3006%26str=12%3A34%3A56

I gefunden, wie Wert in Zeit einzustellen #1#2

Nachdem ich diesen Code hatte:

<form action="http://192.168.1.254/?" method="get" target="_blank"> 
 
    Time: <input type="time" name="custom=1&cmd=3006&str" value="00:00:01" required=" required"><br> 
 
    <input type="submit" value="Set"> 
 
</form>

dieser letzte Code nicht step="1" so muss ich fest eingestellten Parameter Sekunden auf 1 Sekunde mit value="00:00:01"

Wenn ich klicken Sie auf das, es mit allen URL geht: Stunden, Minuten und Sekunden werden auf 1 Sekunde gezwungen.

http://192.168.1.254/?custom%3D1%26cmd%3D3006%26str=HH%3AMM%3A01 

Schließlich meine Frage:

So löste ich mein Problem im Grunde.Aber ich bin neugierig und ich würde gerne wissen, ob es eine Möglichkeit gibt, Sekunden in der URL zu zeigen, auch wenn sie auf 00 gesetzt sind. Also wenn ich Stunden und Minuten einstelle und Sekunden auf Standard 00 halte, zeigt es in URL als:

http://192.168.1.254/?custom%3D1%26cmd%3D3006%26str=HH%3AMM%3A00 

Antwort

0

Sie müssen nur die Variablen trennen. Auch scheint <input type=time> inkonsistentes Verhalten zu haben, vor allem bei der Anzeige oder Sekundenteil einreichen, so dass ich schlage vor, mit <input type=text> mit einem Muster:

<form action="http://192.168.1.254/" method="get" target="_blank"> 
 
    <input type="hidden" name="custom" value="1"> 
 
    <input type="hidden" name="cmd" value="3006"> 
 
    Time: <input type="text" name="str" value="00:00:00" pattern="(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2}" placeholder="HH:MM:SS" required><br> 
 
    <input type="submit" value="Set"> 
 
</form>

+0

Hallo, vielen Dank für Ihre Zeit. Ich blieb bei meinem letzten Code mit Sekunden dauernd auf 1. Da es sich um die ursprüngliche Zeit PATWIST

Verwandte Themen