Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  JavaScript märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
mine lehele 1, 2, 3  järgmine
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 30.07.2007 19:07:28 JavaScript vasta tsitaadiga

Tuleb selliseid lühi küsimusi, millele pole nagu mõtet eraldi teemat teha. Paneks need siia.
Probleem järgmine: vaja JavaScriptis näidata style z-index väärtust, kuid arvatavasti ei meeldi talle - seal. Ütleb, et syntaks error. Muidu teisi asju style alt laseb sarnaselt muuta (gaming.style.top=1; näiteks toimib)
Kuidas peaks selle probleemi lahendama?
if(pea=="Avaleht"){gaming.style.z-index=1;}

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
i8080
Kreisi kasutaja
i8080

liitunud: 15.03.2002



Autoriseeritud ID-kaardiga
sõnum 30.07.2007 20:01:47 vasta tsitaadiga

ähmaselt on meelde jäänud selline asi nagu eval(..) mis aitas justkui stringi sarnast koodikompotti seedida
proovi näiteks

eval('gaming.style.z-index=1');
Kommentaarid: 170 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 152
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Valdars
HV veteran
Valdars

liitunud: 22.02.2003




sõnum 30.07.2007 20:11:41 vasta tsitaadiga

http://www.w3schools.com/htmldom/prop_style_zindex.asp
Pisike googledamine oleks aidanud. icon_smile.gif
Eval() on hullem häkk, mida tavaliselt vaja ei lähe ja ei olegi vaja kasutada.
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 31.08.2007 20:23:09 vasta tsitaadiga

Paha mina. Ei viitsi Googeldada. Tänud, asi sai korda.
******************************

Oleks vaja kasutada hiire paremat nuppu mingi pildi kustutamiseks, sain netist scripti, mis tuvastab parema nupu, kuid see ei tööta opera all ja arvata, et ka FF ei funka. Kas on mingit paremat koodi, mis kõigis browserites töötaks?
Minu leitud kood:
function alertBut( e, evElement ) {
  if( !e ) {
    if( window.event ) {
      //Internet Explorer
      e = window.event;
    } else {
      //total failure, we have no way of referencing the event
      return;
    }
  }
  if( typeof( e.which ) == 'number' ) {
    //Netscape compatible
    e = e.which;
  } else if( typeof( e.button ) == 'number' ) {
    //DOM
    e = e.button;
  } else {
    //total failure, we have no way of obtaining the button
    return;
  }
  if( !evElement ) { evElement = this; }
  /* 'this' will exist if I have used object.onEventName = alertBut;
  If I have passed evElement from the onmouseup attribute,
  'this' will refer to window */
  window.alert( evElement + ' was clicked with button ' + e );
}

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
asjameez
Kreisi kasutaja
asjameez

liitunud: 10.12.2006




sõnum 03.01.2008 00:03:36 vasta tsitaadiga

On sellise skeemiga kood (ei hakka kopima kuna funktsioonid on tõsiselt pikad):
function esimene() {
korduv kood;
funktsiooni kood;
}

function teine() {
korduv kood;
funktsiooni kood;
}

jne


Kuidas tuua funktsioonidest korduv koodijupp välja nii, et see käivitatakse ainult siis, kui mingit funktsiooni esile kutsutakse? See teeks koodi mitmeid kordi lühemaks.
Kommentaarid: 63 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum
Valdars
HV veteran
Valdars

liitunud: 22.02.2003




sõnum 03.01.2008 00:42:39 vasta tsitaadiga

Paned selle eraldi funktsiooni ja käivitad selle funktsiooni siis seal, kus seda vaja on?
Kommentaarid: 47 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 44
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online
sõnum 03.01.2008 00:42:59 vasta tsitaadiga

funktsiooni seest saab ka teist funktsiooni välja kutsuda
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
asjameez
Kreisi kasutaja
asjameez

liitunud: 10.12.2006




sõnum 03.01.2008 00:59:57 vasta tsitaadiga

Tänud! Nii lihtne oligi icon_razz.gif
Kommentaarid: 63 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 61
tagasi üles
vaata kasutaja infot saada privaatsõnum
Le Inc
HV Guru
Le Inc

liitunud: 05.09.2002



Autoriseeritud ID-kaardiga
sõnum 02.11.2009 11:52:05 vasta tsitaadiga

JS küsimus:

On lihtne JS tehtud ankurdamise funktsioon:

function Ankur(kuhu) {
    window.location.hash = kuhu
}
</script>


Ning hiljem "õiges" kohas kutsutakse see välja

<a name="tule_siia"></a>


Kõik töötab kenasti FF kui ka IE8, aga IE8 leht kerib kogu lehe alguses kaasa. Ehk kui FF leht ei liigu omalt kohalt kui linki klikata, siis IE8 terve leht laetakse uuesti ning jääb seisma ette antud ankru juurde. Milleks selline tõmblemine IE8's!? On see paratamatu? Saab midagi ette võtta?
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 54
tagasi üles
vaata kasutaja infot saada privaatsõnum
Le Inc
HV Guru
Le Inc

liitunud: 05.09.2002



Autoriseeritud ID-kaardiga
sõnum 15.01.2010 10:33:46 vasta tsitaadiga

Küsin uue küsimuse. icon_biggrin.gif Keegi kes JS rohkem tegelenud on ehk teab ...

Hetkel on kasutusel lihtne JS funktsioon mis peale submit nupu vajutamist viskab popup aknakese ja küsib üle kas ikka tahad asjaga edasi minna. Kui kasutaja klikkab OK läheb päring teele kui aga CANCEL siis tühistab päringu.

Küsimus. Kas seda sama süsteemi on võimalik kasutada ka näiteks popup CSS aknakeses? Ehk tahaks natuke küsimise akent disainida ning ehk lisada ka muud juttu (a la mida salvestatakse, mida mitte vms.). JS aken võimaldab ainult teksti kuvada, disainist põle juttugi.

Teine võimalus on teha sama asja mingi kolmanda variandiga .. põmst vahet pole. Ideid?
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 54
tagasi üles
vaata kasutaja infot saada privaatsõnum
kullar
HV kasutaja
kullar

liitunud: 26.11.2006



Autoriseeritud ID-kaardiga
sõnum 15.01.2010 14:32:37 vasta tsitaadiga

Ise kasutasin mingi aeg sellist asja, mis baseerub jQuery peal http://labs.abeautifulsite.net/projects/js/jquery/alerts/demo/
_________________
Online Perekonna Eelarve, Keerukamad veebipõhised infosüsteemid jms
Kommentaarid: 27 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 25
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 15.01.2010 18:06:23 vasta tsitaadiga

Kindlasti on, kui sa mõtled tõelist popup akent, siis saad selle sisu kanda näiteks div sisse, kui mõtled mingit confirm() box siis pead natuke ümber tegema ja ikkagi divi kasutama.
Kujundad siis div sisse selle vastamis akna ja paned ta css sinna kuhyu tahad, seejärel annad talle algul display:none ja teda pole näha. Kui nüüd vajutad seda submitit, siis lihtsalt muudad selle div display:block ja aken ilmub. Aknasse teed siis vastavate valikute nupud või lingid ja peale muu koodi kaotad selle div akna uuesti ära (disply:none;)

tsitaat:

Kõik töötab kenasti FF kui ka IE8, aga IE8 leht kerib kogu lehe alguses kaasa. Ehk kui FF leht ei liigu omalt kohalt kui linki klikata, siis IE8 terve leht laetakse uuesti ning jääb seisma ette antud ankru juurde. Milleks selline tõmblemine IE8's!? On see paratamatu? Saab midagi ette võtta?


<a name="tule_siia" onclic="return false;"></a>

_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online
sõnum 15.01.2010 23:10:11 vasta tsitaadiga

Le Inc, püüad submit eventi kinni, annad sellele return false, seejärel tood esile mingi divi kus sees sul siis küsimus on ja tekitad sinna sobivad vastusevariandid mis siis sobivalt käituvad (panevad formi submitima või divi niisama ära peitma näiteks).
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 16.01.2010 16:36:57 vasta tsitaadiga

Selleks, et saavutada võimalikult sarnast funktsionaalsust tavalise javascript alert/confirm dialoogiga, peaks tegemist olema ikkagi modaalse dialoogiaknaga, ehk ülejäänud lehe sisu tuleb inaktiivseks teha, muidu pole ju asjal mõtet. Toksides google'sse sisse otsisõnad "jquery modal dialog", selgus, et jQuery javascript raamistikul on modaalsete dialoogide tekitamise tugi täiesti olemas (vaata teine tulemus, see mis jQuery enda lehele viitab) - vbl tasuks sealt otsast harutama hakata?
_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Le Inc
HV Guru
Le Inc

liitunud: 05.09.2002



Autoriseeritud ID-kaardiga
sõnum 18.01.2010 11:05:48 vasta tsitaadiga

<a name="tule_siia" onclic="return false;"></a>


See paraku ei tööta, siis ei funka link üldse ...

Eks ma uuri jquery't. Selle süsteemist ma saan aru ja seda on ka lihtne konf'ida. Asjade kinnipüüdmine jms. võib keeruliseks osutuda. CSS ja JS on suht-koht võõrad asjad icon_neutral.gif Kui keegi koodi näite annab (eriti JS) siis ehk veel. icon_biggrin.gif
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 54
tagasi üles
vaata kasutaja infot saada privaatsõnum
Fukiku
Kreisi kasutaja
Fukiku

liitunud: 06.11.2003




sõnum 18.01.2010 11:25:06 vasta tsitaadiga

Le Inc kirjutas:
<a name="tule_siia" onclic="return false;"></a>


See paraku ei tööta, siis ei funka link üldse ...

Eks ma uuri jquery't. Selle süsteemist ma saan aru ja seda on ka lihtne konf'ida. Asjade kinnipüüdmine jms. võib keeruliseks osutuda. CSS ja JS on suht-koht võõrad asjad icon_neutral.gif Kui keegi koodi näite annab (eriti JS) siis ehk veel. icon_biggrin.gif
Ma hiljem vaatasin, sama google otsingu alt tegelikult esimene vaste tundus täitsa asine olevat, seal olid konkreetsed koodinäited ka juures, teine link, mis viitas ametlikule dokumentatsioonile - noh, see oli nagu ametlik dokk ikka, midagi nagu seletab, aga päris aru ei saa icon_razz.gif
_________________
Foxic is just a simple fox
Enne kui sa küsid oma küsimuse - küsi seda vannipardilt! Rangelt soovitatav enne programmeerimise alafoorumisse uue teema tegemist.
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 18.01.2010 12:49:41 vasta tsitaadiga

tsitaat:
See paraku ei tööta, siis ei funka link üldse ...
Selleks see ju ongi, et link ei töötaks. Sain su probleemist siis valesti aru.
_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Le Inc
HV Guru
Le Inc

liitunud: 05.09.2002



Autoriseeritud ID-kaardiga
sõnum 19.01.2010 14:38:25 vasta tsitaadiga

Nii palju kui ma asjast aru sain, saab jqueriga kenasti disainitud aknaid teha küll, kuid samas peab igale nupule oma "käsu" andma. Cancel on $(this).dialog("close"); aga OK nupu jaoks olev document.forms["index"].submit(); ei sobi minu lahenduse korral kuna ta ei tee vormi saatmist läbi php. Ehk server ei saa aru et just seda (näiteks salvesta) nuppu vajutati. Nagu ma kuulnud olen JS ei saagi php juhtida ja sinna midagi kirjutada (hidden fields vms. ehk!?).

Ma kahjuks kuskilt netist ei leidnud ka varianti kus jqueriga oleks keegi window.confirm suutnud 100% simuleerida. Seda ehk ei saagi teha?

LISA:

Küss. Kui ma saan terve lehe js saata document.index.submit();, kas on mingi võimalus saata (ainult) ka mingi $_POST muutuja, näiteks $_POST['salvesta'] ?
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 54
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online
sõnum 19.01.2010 16:07:17 vasta tsitaadiga

Le Inc,
javascript:
  1. $('#ok_nupp').click(function() {
  2.   $.post(
  3.     'paring.php', // kuhu saadame päringu
  4.     { // anname mingid andmed POST päringuga kaasa, kui soov tervet formi korraga saata, siis võib ka kasutada käsku, mis asendaks seda {} blokki: $('#mingi_form').serialize(), lisamuutujaid pista input type=hidden kujul vast, uurin veel et kas on mõnda ilusamat lahendust.
  5.       info: 'mingi väärtus',
  6.       info2: $('#mingi_v2li').val()
  7.     },
  8.     function() { //HTTP 200 (OK) vastuse puhul käivitab selle osa, kui soov kasutada ka vastusena tulevat infot, siis tuleb function(data) kasutada, data on lihtsalt näidisena muutuja nimi, võib enda soovitud muutuja nime ka sinna panna
  9.       $('#minu_dialoog').dialog('close');
  10.     }
  11.   );
  12.   return false; // kui tegu on formi submittiva nupuga, mitte suvalise pildiga.
  13. });
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Le Inc
HV Guru
Le Inc

liitunud: 05.09.2002



Autoriseeritud ID-kaardiga
sõnum 20.01.2010 09:08:19 vasta tsitaadiga

See skript annab POST mingi info kaasa? Kas php saab seda lugeda? Midagi sarnast on siin kirjas: http://www.developertutorials.com/tutorials/ajax/getting-started-with-ajax-in-jquery-8-05-11/page3.html

Mul on selline jquery form olemas:
javascript:
  1.  
  2. $(function(){
  3.         // jQuery UI Dialog
  4.         $('#dialog').dialog({
  5.             autoOpen: false,
  6.             width: 400,
  7.             modal: true,
  8.             resizable: false,
  9.             buttons: {
  10.                 "Salvesta": function() {
  11.                 //SIIN PEAKS MIDAGI TEGEMA!?
  12.                 },
  13.                 "Ära salvesta": function() {
  14.                     $(this).dialog("close");
  15.                 }
  16.             }
  17.         });
  18.  
  19.      $('#kala123').submit(function(){
  20.             $('#dialog').dialog('open');
  21.             return false;
  22.  
  23.         });
  24.   });
  25.  


Mis <input type="submit" id="kala123" value="salvesta"> nupu peale pressimist toob aknakese välja. Ma ei oska post jms. asju kusagile toppida, et neist kasu oleks. Mina saan nii aru et on kaks varianti:

a) Kuidagi kinni püüda submit sündmus (nagu window.confirm toimib)
b) Peale nupule vajutamist peab JS või Jquery kuidagi suutma iseseisvalt $_POST['salvesta'] väärtuse andma ja php selle selgeks tegema. Vastasel korral ei saa ma kuidagi aru et kasutaja just "OK" nuppu vajutas.


viimati muutis Le Inc 20.01.2010 09:08:46, muudetud 1 kord
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 54
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online
sõnum 20.01.2010 09:20:47 vasta tsitaadiga

Sinna "Salvesta" nupule peaksid siis minu antud osa juurde panema.
Kaasa läheb see, mis sellel .post() meetodil teise atribuudina on pandud.
http://docs.jquery.com/Ajax/jQuery.post
Kui tahad oma formi sinna kaasa panna siis kasutad seda $('#minu_formi_id').serialize() käsku. Enne seda võid vabalt formi tekitada ühe peidetud inputi ja anda sellele väärtus mis sa ise soovid.
Selleks kasutad näiteks järgmist käsku:
javascript:
  1. $('#minu_formi_id').append('<input type="hidden" name="salvesta" value="misiganes" />');

Oma formil püüad submiti kinni järgmiselt:
javascript:
  1. $('#minu_formi_id').submit(function(){
  2.   //mingi kood millega sa dialoogi ette kutsud
  3.   return false;
  4. });
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Le Inc
HV Guru
Le Inc

liitunud: 05.09.2002



Autoriseeritud ID-kaardiga
sõnum 20.01.2010 09:27:36 vasta tsitaadiga

Ohh ... Kood

javascript:
  1.  
  2. $(function(){
  3.         // jQuery UI Dialog
  4.         $('#dialog').dialog({
  5.             autoOpen: false,
  6.             width: 400,
  7.             modal: true,
  8.             resizable: false,
  9.             buttons: {
  10.                 "Salvesta": function() {
  11.                // document.index.submit();
  12.                 $.post('index.php', { info123: 'test' });
  13.                 },
  14.                 "Ära salvesta": function() {
  15.                     $(this).dialog("close");
  16.                 }
  17.             }
  18.         });
  19.  
  20.      $('#kala123').click(function(){
  21.             $('#dialog').dialog('open');
  22.             return false;
  23.  
  24.         });
  25.   });
  26.  


Olen ma õigel teel? Antud juhul ei tehta submit'i kuna $('#kala123').click(function(){, pannes sinna submit ei lähe asi tööle. Kasutades document.index.submit(); asi ei funka.

Saan ma õigesti aru, et kui skript töötaks saaks ma $_POST['info123'] väärtuseks "test" ?
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 54
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online
sõnum 20.01.2010 09:31:16 vasta tsitaadiga

Mis see "#kala123" on?
Ning jah, said õigest sellest _POST asjast aru, kuid antud koodiga see dialoog end ei sulgeks vaid jääks ette peale selle nupu vajutamist.
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
Le Inc
HV Guru
Le Inc

liitunud: 05.09.2002



Autoriseeritud ID-kaardiga
sõnum 20.01.2010 10:17:02 vasta tsitaadiga

Nii, kood on selline:

javascript:
  1.  
  2. $(function(){
  3.         // jQuery UI Dialog
  4.         $('#dialog').dialog({
  5.             autoOpen: false,
  6.             width: 400,
  7.             modal: true,
  8.             resizable: false,
  9.             buttons: {
  10.                 "Salvesta": function() {
  11.                 $.post('index.php', { info123: 'test' },
  12.                 function() {
  13.                 $('#dialog').dialog('close');
  14.                 }
  15.                 );
  16.                 return false;
  17.                 },
  18.                 "Ära salvesta": function() {
  19.                     $(this).dialog("close");
  20.                 }
  21.             }
  22.         });
  23.  
  24.      $('#index').submit(function(){
  25.             $('#dialog').dialog('open');
  26.             return false;
  27.  
  28.         });
  29.   });
  30.  


Nupu kood: <input type="submit" name="salvesta" value="Salvesta">

Kahjuks ei toimu lehe submit'i peale Salvesta vajutamist? Millest see? See kala ka et ta viskab selle akna iga buttoni peale. Peaks reageeima ainult value="Salvesta" nupule
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 54
tagasi üles
vaata kasutaja infot saada privaatsõnum
mikk36
HV Guru
mikk36

liitunud: 21.02.2004



Online
sõnum 20.01.2010 11:18:59 vasta tsitaadiga

Näitad ehk terve lehe ette ?
Kommentaarid: 85 loe/lisa Kasutajad arvavad:  :: 0 :: 2 :: 78
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  JavaScript mine lehele 1, 2, 3  järgmine
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.