Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16-ak0001nl combina RTX 5080 Laptop e Ryzen AI 9 HX 375 in un desktop replacement potente e ben raffreddato, con display 240 Hz e dotazione completa. Autonomia limitata e calibrazione non perfetta frenano l'entusiasmo, ma a 2.609 euro è tra le proposte più interessanti della categoria.
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 27-10-2008, 15:30   #1
vv1984
Member
 
L'Avatar di vv1984
 
Iscritto dal: Jan 2006
Messaggi: 81
[javascript] href=funzione(this.id) ,binding errato??

Ciao a tutti,
devo creare dinamicamente una lista di
tag <a> con due attributi: un "id" e un "href"
che punta ad una funzione con "id" come parametro.

Ho provato in questa maniera,
ma this.id mi risulta undefined
(come se il binding non fosse corretto):

Codice:
var element = createElement("a");
element.setAttribute("id",id_value);

element.setAttribute("href","javascript:funzione(this.id)");
Cosi il binding funziona, ma il professore mi ha fatto capire che
e' un metodo concettualmente sbagliato di puntare ad una funzione.

Codice:
var element = createElement("a");
element.setAttribute("href","#");
element.setAttribute("id",id_value);
element.setAttribute("onclick","javascript:funzione(this.id)");
vv1984 è offline   Rispondi citando il messaggio o parte di esso
Old 27-10-2008, 15:55   #2
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Codice:
element.onclick = function() { funzione(this.id) };
Questo è il metodo corretto (poi il tuo metodo non funziona con explorer).

Gli attributi standard li puoi anche settare direttamente:
Codice:
element.id = id_value;
element.href = "javascript:void()";
Spiegazione possibile:
Quote:
The code you write in the intrinsic event handler (onclick) is executed as if it is the body of a method on the element object. That means that "this" refers to the element object.

The [this] in the href is placed in location.href, recognized as a Javascript protocol URI, and attempted executed in the scope of the entire page.
That means that "this" most likely points to the window object.
http://bytes.com/forum/thread93763.html
http://jibbering.com/faq/#javascriptURI
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 28-10-2008, 11:57   #3
vv1984
Member
 
L'Avatar di vv1984
 
Iscritto dal: Jan 2006
Messaggi: 81
Quote:
Originariamente inviato da kk3z Guarda i messaggi
Codice:
element.onclick = function() { funzione(this.id) };
Questo è il metodo corretto (poi il tuo metodo non funziona con explorer).

Gli attributi standard li puoi anche settare direttamente:
Codice:
element.id = id_value;
element.href = "javascript:void()";
Spiegazione possibile:


http://bytes.com/forum/thread93763.html
http://jibbering.com/faq/#javascriptURI
Sono un po' di fretta e non ho ancora letto approfonditamente...
intanto pero' grazie mille per le informazioni!!

ciao
vv1984 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
Asus ExpertBook Ultra: Intel Core Ultra ...
Intel presenta i processori desktop Core...
Un'AI ha trovato una falla critica in Wi...
OPPO Find N6 rivoluziona i foldable: add...
Enel, completata l'installazione di tutt...
Tutti abbandonano il Blu-ray ma Panasoni...
CL1: le prime installazioni di data cent...
Yoshi and the Mysterious Book: annunciat...
CATL frena sulle batterie a stato solido...
NIO, ecco il profitto nel quarto trimest...
iRobot Roomba Mini: il robot aspirapolve...
Manda le DDR5 in assistenza, il venditor...
Scope elettriche lavapavimenti di marca ...
Delle oltre 750.000 offerte solo il 2% &...
Tutti gli smartphone più convenie...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 15:22.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v