function adjustform(){
            window.location = 'pagewithforms.html';
            ddl = document.getElementById("test");
            ddl.value = 3; 
            }

To jest mój kod do tej pory, zasadniczo chcę funkcji OnClick, aby zmienić wartości rozwijanej na innej stronie. Poniżej znajduje się mój HTML.

<a href="#" onClick="adjustform()">
      <p>click this link to go to 'pagewithforms.html' and change the dropdown with id 'test' to value 3</a>

Jednak po oknie.Lokalizacja działa w funkcji, skrypt wydaje się zatrzymać i nie zmienia wartości formularza po przeniesieniu. Jakieś sugestie?

0
user3078490 8 grudzień 2013, 00:55

2 odpowiedzi

Najlepsza odpowiedź

Jest to normalne, zastępujesz stronę całkowicie, a zatem stara strona i skrypty nie są tam:

Możesz użyć jQuery, jednak rozwiązać problem:

$.load('pagewithforms.html', function () {
    $('#test').val(3);
}

Spowoduje to załadowanie strony, a wywołanie zwrotne ustawi wartość elementu "test" do trzech.

0
N0lf 7 grudzień 2013, 20:59

Po zmianie lokalizacji systemu Windows przeglądarki ładują nową stronę, a wszystkie javascript na starej stronie zostaną utracone jako javascript w środowisku przeglądarki nie ma koncepcji stanu, zaczyna się na nowo każdy pageload.

1
adeneo 7 grudzień 2013, 20:56