Czy da się przechodzić z pliku html do js ?

0

Co do tworzenia stron internetowych jestem chyba początkującm.
Czy da się zrobić tak:

<form action="JSFile.js" method="POST" >
Nick: <input type="text" name="nick" />
Password: <input type="text" name="pass" />
</form>

i czy mi prześle coś do pliku JavaScript

1

hmm...
nie musisz tego robić. Jak dołączasz do strony internetowej skrypt:

<script src="JSFile.js"></script>

to jest on odpalany na tej stronie i wszystko widzi.

jedyne co musisz zrobić to łapać zdarzenie(event) dotyczące wysyłania formularza, np. w ten sposób (tu użyłem biblioteki jQuery): http://jsfiddle.net/7fn0y2xq/

Tyle, że jak to logowanie to i tak musisz sprawdzać to po stronie serwera, a nie w przeglądarce, więc sam JS nie wystarczy (no chyba że masz na myśli właśnie plik NodeJS po stronie serwera, ale wątpię, więc zakładam, że mówisz o JS przeglądarkowym).

1

W JavaScript masz obiekty i zdarzenia.

Mozesz np. w HTML napisac:

<a id="tekst">asd</a><button id="przycisk" onclick="asdfg">bla bla</button>

i potem w javascript:

var przycisk = document.getElementById("przycisk");
przycisk.addEventListener("click", asdfg);
function asdfg()
{
    var tekst = document.getElementById("tekst");
    if (tekst.innerHTML == "asd")
      tekst.innerHTML = "ala ma kota";
    else
      tekst.innerHTML = "asd";
}

a jeszcze lepiej jakbys w javascript uzyl jakiejs biblioteki zamiast uzywac wbudowanych funkcji, bo niektore przegladarki moga niektore rzeczy inaczej obslugiwac. Uzywajac np. jQuery mozesz latwo dodac rozne animacje

0

I jeszcze jedno. Czy da się zrobić tak:

<form action="coś.zjakimśrozszerzeniem" method="POST"  >
<hidden id="coś"  value="informacja"  />
</form>

Chodzi mi o to że to plik którego rozszerzenie nie jest znane przeglądarce. Jeśli miał bym własny server to czy nie będzie ona miała nic przeciwko (no załóżmy że server wyda dobrą odpowiedź ) ?

0

Można, chociaż prawdopodobnie próbujesz coś rozwiązać bardzo naokoło.

Ale tak, acion może być dowolne (przeglądarka nawet nie interpretuje tego jako coś + rozszerzenie, po prostu wykonuje odpowiedni POST/GET pod coś.rozszerzenie - tzn. kropka nie ma specjalnego znaczenia dla przeglądarki).

1 użytkowników online, w tym zalogowanych: 0, gości: 1