2009-10-12 11 views
15

In un'applicazione web che ho ereditato sul lavoro che è stata scritta circa 10 anni fa ho notato che i seguenti frammenti di codice sono usati ripetutamente :quali sono gli attributi "for" ed "event" del tag script (Javascript, HTML)

<script language="JavaScript" for="FG1" event="Mousedown(Button, Shift, x, y)"> 
{ 
    // some code here that uses the variables Button, Shift, x and y 
} 
</script> 

Non ho mai visto niente di simile prima. FG1 è un oggetto x attivo, quindi queste sono alcune cose speciali per esso in particolare o sono solo un altro modo di gestire qualsiasi evento javascript normale ... l'ID può fare riferimento a un input (ad esempio un pulsante) e l'evento è onclick?

idealmente, vorrei scriverlo come (se il mio modo di pensare è corretto ... in realtà non cambierò il codice nell'app web come funziona, voglio solo capire cosa significa!)

<script type="text/javascript"> 
    var fg1 = document.getElementById("FG1"); 
    fg1.onMouseDown = function(Button, Shift, x, y) { 
     // do stuff here... 
    } 
</script> 

risposta

11

Queste sono estensioni specifiche di Microsoft (solo Internet Explorer) al tag script e l'impulso di riscrivere l'esempio senza di esse is a good one.

5

Secondo MSDN, il:

per l'attributo:

Imposta o recupera l'oggetto associato allo script evento.

evento attributo:

Imposta o recupera l'evento per il quale è scritto il copione.

Pertanto, ho presumere come si deve che è possibile eliminare gli attributi non standard e utilizzare le linee aggiunte per ottenere l'elemento, e gestire l'evento MouseDown.

1

per l'attributo è per il nome dell'elemento in per attributo come per = "elemento1" e l'attributo evento è per la gestione degli eventi come anche onclick, onmouseover ecc per tali elementi.

Ad esempio, se si aggiunge l'evento Onclick, l'evento onclick funziona sull'elemento in cui è stato inserito l'attributo.

-2

Ho visto questo tipo di frammento di codice in un progetto ASP classico, in cui utilizza un semplice metodo di convalida del modulo vbscript. `

<input name="button1" type="button" id="button1" value="Submit"> 
    <script language="VBScript" for="button1" event="onClick"> 
       Menu_Validate() 
       </script> 

Questo evento onclick chiamerà il metodo Menu_Validate() ed eseguirà la convalida del modulo.

Problemi correlati