Kilka lat temu opracowałem podobny do LOGO podstawowy tłumacz graficznego żółwia, nie będę go zamieszczał w sieci (bo mój kuzyn ciągle mnie o to ostrzega). Chociaż jestem całkiem nowym użytkownikiem HTML, kodowanie JavaScript myślałem, że spróbuję go wypróbować &.Własna funkcja JavaScript nie działa zgodnie z oczekiwaniami?
Poniższy kod jest przeznaczony tylko dla podstawowego interfejsu użytkownika (mój interfejs użytkownika wygląda bardzo brzydko, a ja posprzątam go później).
Napisałem funkcję Javascript pushCmd, która nazywa się onsubmit "cmd-form".
function pushCmd()
{ var cmdText = document.forms["cmd-form"]["cmd-text"].value;
var srcElement = document.getElementById("source-container");
var srcText = new String(srcElement.innerHTML);
srcText = srcText.toUpperCase();
if (srcText.indexOf("NO CODE") != 0)
{
srcText = cmdText;
}
else
{
srcText += "<br>" + cmdText;
}
srcElement.innerHTML = srcText;
}
Formularz jest zadeklarowany jak poniżej.
<div id="command-container">
<form name="cmd-form" action="" onsubmit="pushCmd()" onreset="resetSource()" method="post">
<input type="text" name="cmd-text" size="80">
<input type="submit" value="Send">
<input type="reset" value="Reset">
<input type="button" value="Run">
</form>
</div>
Funkcja pushCmd powinna zmienić treść HTML w div "source-container", który domyślnie wygląda jak poniżej.
<div id="source-container">NO CODE</div>
Po przesłaniu pierwszego tekstu (np. "FWD 100"). Zawartość "kontenera źródłowego" powinna zmienić się na "FWD 100". Następnie, jeśli prześlę "RT 90", treść powinna brzmieć "FWD 100
RT 90". Tego właśnie oczekuję.
Ale kiedy przesyłam tekst. Zawartość "kontenera źródłowego" zmienia się tylko na chwilę, a następnie ponownie wraca do "BEZ KODU". Dlaczego tak się dzieje, czy ktoś może wskazać, gdzie leży mój błąd?
Próbowałem obie uzyskać & metod post, ale wynik jest taki sam. Nie widzę żadnych błędów ani ostrzeżeń w konsoli JavaScript. Używam Google Chrome w wersji 26.0.1410.63, jeśli to ma znaczenie (chyba nie).
Proszę dać mi znać, jeśli potrzebujesz więcej informacji lub pełne źródło HTML dla tego.
ponieważ jesteś nowicjuszem js, sugeruję naukę z jQuery. Łatwo się go nauczyć/używać, a jednocześnie jest bardzo potężny i może znacznie ułatwić wiele rzeczy, w tym wybór określonych elementów lub grup elementów, wiążących wydarzeń i animacji. – smerny
@smerny ... Dzięki za sugestię (bez sarkazmu). Nauka jquery jest na mojej liście rzeczy do zrobienia. –
tylko moje 2 centy, pamiętaj, aby nadal próbować nauczyć się javascript podczas nauki jQuery. łatwo można po prostu nauczyć się korzystać z ram i nie kontynuować rozwijania zrozumienia za kulisami. – keithwyland