Pomoc w przerobieniu skryptu

Hejka, mam taki skrypt

[/code]

i próbuje to wrzucić w Input’a Tekstowego.

Domyslnie skrypt po kliknięciu otwiera się okienko gdzie jak napisze np. index to otwiera mi się index.html w danym katalogu

chę to pzerobić, aby już od razu na stronie było to do wpisania. Próbowałem już to i owo ale nie idzie w ogóle.

W IE nie zadziała.

w ogóle niedziała

W firefoksie zadziała: http://hanzo.dv.int.pl/js.html

W innych przeglądarkach nie wiem. W IE na pewno nie. W środku nie ma nic poza tym co Ci napisałem wyżej.

A tak:

[/code]

?

pk1001100011 , nom, i pod IE działa. Szkoda, że nie działa enter jak się wpisze :slight_smile:

żeby enter działał musisz ująć w i wtedy kod js przerabiasz żeby został wykonany wtedy gdy formularz bedzię wysłany i to wszystko bedzie bez przeładowania strony.

A jak to zrobić ??

pk1001100011 , znowu dzięki, ale znowu mam mankament. Bo to się otwiera w tym samym oknie (tu może być), ale nie ma opcji wróć. Próbowałem coś zmienić ale wtedy skrypt wariuje.

Wystarczy w 15-tej linii kodu, który podałem, zmienić:

location.replace(strona+'.html');

na:

location.assign(strona+'.html');

wielkie dzięki

ostatnie pytanie a gdybym chciał w nowym oknie - zadaję już tak na zaś, jak by co :smiley:

W 15-tej linii kodu, który podałem, wystarczy zmienić:

location.replace(strona+'.html');

lub:

location.assign(strona+'.html');

(nie wiem co tam teraz masz, zresztą to obojętne) na:

open(strona+'.html');

teraz to mi chodziło aby się to otwierało w nowym oknie, assign otwiera w tym samym i ma opcję wróć, a replace - to samo okno bez wróć.

Czyli:

XHTML :

JavaScript :

function Przejdz()

{

  var strona = document.formularz.strona.value;

  if(strona==null || strona=='')

  {

    alert('Rezygnujesz?');

  }

  else

  {

    open(strona+'.html');

  }

  return false;

}

Wracając do tego wątku znowu - ;), chce się spytać co zrobić aby zamienić name=“formularz”, gdyż wywala mi błąd w walidatorze W3C ??

Nie wiem, czy odnosi się to do Twojego problemu, ale tworząc formularz na stronie XHTML-owej pola formularza trzeba ująć w znacznik

.

Bez niego formularz się nie waliduje (ale chyba tylko w XHTML).

hmm, to jednak nie to

Używasz XHTML…? Nie lepiej HTML 4.01?

W XHTML 1.1 , XHTML 1.0 Strict atrubut name dla elementu form jest niedozwolony. Jeśli koniecznie chcesz użyć XHTML, to użyj XHTML 1.0 Transitional. Najlepiej jednak użyj HTML 4.01 , jeżeli chcesz mieć serwis dobrze działający i zgodny ze standardami.

Edit.

Możesz oczywiście także spróbować usunąć atrubut name i przerobić skrypt.

w XHTML’u 1.0 Transitional już błąd nie wyskakuje, lecz jestem już dość bardzo przyzwyczajony do XHTML aby odchodzić do HTML. Z drugiej strony jeżeli dało by się przerobić skrypt aby name nie występowało, bądź zastąpić czymś innym zgodnym z W3C (do XHTML 1.1)