Co do pierwszego fragmentu kodu, nie mam pojęcia, o co chodzi.
Cytat
Czy jest wogóle taka możliwość, a może jakieś prostsze rozwiązanie ?
Tak, jest taka możliwość, tylko musisz to dobrze rozegrać.
Zwykła sprawdzenie hasła po stronie JavaScript jest bez sensu. Czemu? Aby to zrobić, poprawne przez PHP hasło musiałbyś wsadzić do zmiennej JS. Tyle, że te w podglądzie źródła są widoczne. Sytuacja jak wiesz zupełnie niedopuszczalna, więc walidacja hasła po stronie czystego JS odpada.
Możesz to zrobić za pomocą AJAX'a. Niech onclick wysyła informacje do jakiegoś skrypty, który sprawdzi hasło, jeżeli zgadza się, niech odblokuje link. Możliwości rozegrania tego masz kilka. Ale o walidację haseł w JS zupełnie zapomnij.