Jump to content
php.lv forumi

hidden form


snach15

Recommended Posts

  • Replies 31
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Varbūt zini kuri tieši ir šie browseri ?

Ir novērots IE, un Safari ( Safari vienai no pirmajām versijām priekš Win. vides)

Var jau nelikt to return false, bet pats kārtības labad vienmēr lieku, jo esmu vienreiz iekritis ar šo, tāpēc arī zinu, ka tā mēdz gadīties..

pēc tam ilgi var meklēt kur kļūda, it īpaši ja Skripts ir garš un sarežģīts ( zinot ka JavaScriptu ir samērā riebīgi Debugot, it īpaši uz IE )

Link to comment
Share on other sites

Tāpēc ka funkcija VIENMĒR kaut ko atgriež atpakaļ.

Un saprotamu iemeslu dēļ prātīgāk ir nodefinēt ko tad viņa atgriezīs...

Protams bez šīs pēdējās rindiņas var arī iztikt, tikai tad nevar zināt kas tiks atgriezts atpakaļ, un kā uz to reaģēs brauzeris - lai pilnībā izslēgtu potenciālās kļūdas rašanos tiek nodefinēts ka atgriež false - attiecīgi brauzeris pats vairs nekādus savus lēmumus pieņemt nevar.

--

edit:

sapratu par kuru return false tu prasi.. - tas ir tā iemesla dēļ ka ir dažu brauzeru versijas, kas slimīgi reāģe ja nav tā return false ( tas gan vairāk attiecas uz Onclick tipa eventiem )

Ja nav tas return false tad zināmos apstākļos pat tiek pārlādēta visa lapa ( Onclik eventiem )..

 

Javascriptā funkcija defaultā atgriež undefined.

Ja norādi ko citu, tad atgriezīs ko citu. Šī iemesla dēļ javascriptā return nav obligāts.

Kas attiecas uz click un dažiem citiem eventiem, tad return false; pasaka, ka eventu ķēde ir jāapstādina un tālāk nav jāizpilda.

Piemēram, ja ir a ar href-u un click eventu, tad, ja eventam ir return false, tad tālāk netiks izpildīts href.

 

Tas ir diskutējams jautājums, tāpēc ir ieviesti termini funkcija un metode.

 

Par metodi sauc objekta/klases funkciju.

Link to comment
Share on other sites

Javascriptā funkcija defaultā atgriež undefined.

Šī iemesla dēļ javascriptā return nav obligāts.

Kas attiecas uz click un dažiem citiem eventiem, tad return false; pasaka, ka eventu ķēde ir jāapstādina un tālāk nav jāizpilda.

Piemēram, ja ir a ar href-u un click eventu, tad, ja eventam ir return false, tad tālāk netiks izpildīts href.

Nu redz, tomēr kaut kas tiek atgriezts, nevis ģenerēta kļūda :)

 

Piekrītu ka nav obligāts , bet tomēr labais tonis nosaka, ka FUNKCIJAI tomēr to vajadzētu izmantot. ( par RETURN xxxx)

 

Tieši tā tiek pārtraukta izpildes ķēde, attiecīgi var būt 100% pārliecināts ka nekādas darbības vairāk netiks izpildītas, un neradīsies negaidīti pārsteigumi no brauzera puses

( starp citu, ja nekļudos to href tālāk izpilda tikai IE, pārējie ignorē )

Attiecīgi saprātīgi lietojot to return false, ir vairāk ieguvumu nekā zaudējumu...

Link to comment
Share on other sites

Piekrītu ka nav obligāts , bet tomēr labais tonis nosaka, ka FUNKCIJAI tomēr to vajadzētu izmantot. ( par RETURN xxxx)

Pirmo reizi dzirdu par tādu toni. Es lietoju tur, kur vajag un nelietoju tur, kur nav vajadzība.

Piemēram, ja būs funkcija showPanel() - ar procedūras nozīmi, tad return šādā funkcijā nelikšu.

( starp citu, ja nekļudos to href tālāk izpilda tikai IE, pārējie ignorē )

Attiecīgi saprātīgi lietojot to return false, ir vairāk ieguvumu nekā zaudējumu...

Visos browseros strādā:

http://jsfiddle.net/kStkL/1/

Edited by codez
Link to comment
Share on other sites

Pirmo reizi dzirdu par tādu toni. Es lietoju tu, kur vajak un nelietoju tur, kur nav vajadzība.

 

Es te revjūvos piesienos, ka tiek darīs apmēram šādi — atgriezts `None`, lai gan tas ir automātiski.

 

http://vpaste.net/Rbdbw

Link to comment
Share on other sites

ahhh, par tēmu:

cik saprotu cilvēks grib slepus uztaisīt postu uz citu lapu.

Ar ajax to noteikti nevar izdarīt.

Manuprāt, labākais veids būtu ar slēptu iframeu, kurā ielādē savu speciālu lapu, kura taisa postu un šo svešo lapu.

pārbaudi vai tas ir darīts var veikt pēc kūkija, bet to labāk darīt javascriptiski un, ja kūkija nav, tad izveidot šo ifreimu, kurš arī automātiski uztaisīs postu.

Link to comment
Share on other sites

codez - pēc šādas metodes jav uztaisīju, bet nedarbojas!

<style>
#hidden{
display: none;
}
.testh{
border: solid 1px red;
width: 50%;
height: 50%;
}
</style>
			
<form id="hack"  TARGET="my_iframe" method="post" action="http://www.jagtoplist.com/in.php"> 
	<input type="hidden"  name="id" value="18449">
	<input id="hidden" type="submit"> 
</form>

<script type="text/javascript">
    function myfunc () {
        var frm = document.getElementById("hack");
        frm.submit();
    }
</script>

<iframe name="my_iframe"></iframe>

<div class="testh" onclick="myfunc();"></div>





Edited by snach15
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...