Lubię tę odpowiedź, używając jQuery:
$('#seconddiv').live('focus',function(){
$('#firstdiv').attr('disabled', true);
});
Mam pasek wyszukiwania, który daje wyniki wyszukiwania z każdym naciśnięciem przycisku, jeśli nie zwraca żadnych wyników, wówczas użytkownik jest przedstawiona z postaci, Zapytaj o pomoc. Jeśli jednak wypełnią "formularz zapytania", a następnie ponownie wpiszą pasek wyszukiwania, usunie wszystko, co wpisali w formularzu zapytania. Aby rozwiązać ten problem, podałem wszystkie dane wejściowe w formularzu zapytania id "drugiego div" i id pola wyszukiwania = "firstdiv". Teraz, jeśli klikną lub przejdą do jednego z pól wprowadzania formularza zapytania, zostanie wyłączony pasek wyszukiwania, dzięki czemu ich dane nigdy nie zostaną nadpisane.
Dodam również przycisk, który ponownie włączy formularz wyszukiwania, jeśli zmienią zdanie.
A dla początkujących - I umieścić kod w nagłówku dokumentu jak ta:
<html>
<head>
<script type="text/javascript">
$('#seconddiv').live('focus',function(){
$('#firstdiv').attr('disabled', true);
});
</script>
</head>
<body>
....
wypełnionych środkami po wpisaniu danych w drugim polu tekstowym i kliknij gdzie indziej w aplikacji ?? –
tak ... po tym, jak drugie wejście zostanie automatycznie wypełnione, pierwsza zostanie wyłączona ... jak? :( – debrajsy
możesz użyć zdarzenia onchange lub onkeydown, aby wykryć zmiany w polu wejściowym, zobacz moją odpowiedź poniżej – Ibu