Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Ie setAttribute getAttribute

4 views
Skip to first unread message

whisher

unread,
Aug 31, 2007, 3:55:37 AM8/31/07
to
Ciao.
Cosa ne pensate di questo
chiamiamolo workaround x
quel faccio come mi pare IE ;) :
try{
el.setAttribute('type','button');
}
catch(e){
var _value= el.value;
var _class=el.className;
el.outerHTML='<input name="tag_action" type="button"
value="'+_value+'" class="'+_class+'" id="'+currentTagId+'" />';
}

ZER0

unread,
Aug 31, 2007, 4:18:44 AM8/31/07
to
On Fri, 31 Aug 2007 00:55:37 -0700, whisher wrote:

> Ciao.
> Cosa ne pensate di questo
> chiamiamolo workaround x
> quel faccio come mi pare IE ;) :

Brrrr... rabbrividiamo. E come mai dovresti fare una cosa del genere?
Più precisamente, come mai dovresti modificare il type di un input al
volo?

--
~ Il computer è una macchina progettata per velocizzare e
automatizzare
gli errori.

whisher

unread,
Aug 31, 2007, 4:28:19 AM8/31/07
to
On Aug 31, 10:18 am, ZER0 <zer0.sh...@libero.it> wrote:
> On Fri, 31 Aug 2007 00:55:37 -0700, whisher wrote:
> > Ciao.
> > Cosa ne pensate di questo
> > chiamiamolo workaround x
> > quel faccio come mi pare IE ;) :
>
> Brrrr... rabbrividiamo. E come mai dovresti fare una cosa del genere?
> Più precisamente, come mai dovresti modificare il type di un input al
> volo?
>

Grazie della risposta.
Javascript enhancement ;) mi spiego
ho uno script
http://blogial.net/blogialnewversion/admin/manage-tags.php
che funziona anche senza js
e volendo aggiungere appunto funzionalità
cambio il type submit in button non mi sembra
sta gran cosa da brividi ;)

Mi puoi spiegare sti brividi ;)


ZER0

unread,
Aug 31, 2007, 4:36:32 AM8/31/07
to
On Fri, 31 Aug 2007 01:28:19 -0700, whisher wrote:

> Grazie della risposta.
> Javascript enhancement ;) mi spiego
> ho uno script
> http://blogial.net/blogialnewversion/admin/manage-tags.php
> che funziona anche senza js

Ok. Non capisco cosa c'entri però col dover cambiare a runtime il type
di un input. Me lo potresti spiegare?

> e volendo aggiungere appunto funzionalità
> cambio il type submit in button

Non capisco a cosa serva. Puoi benissimo lasciare il type "submit" in
javascript. Tanto, se quest'ultimo è abilitato, puoi comunque evitare
che venga scatenato il submit cliccandoci sopra.

> non mi sembra sta gran cosa da brividi ;)

Già modificare a runtime il type di un input, non è una gran bellezza
e se poi si deve pure usare il try/catch *e* l'outerHTML per una cosa
di questo tipo... beh, diventa appunto qualcosa da brividi. :)

--
~ Tenete la morte lontano dalle strade. Guidate sul marciapiede.

whisher

unread,
Aug 31, 2007, 4:45:08 AM8/31/07
to

> Già modificare a runtime il type di un input, non è una gran bellezza
> e se poi si deve pure usare il try/catch *e* l'outerHTML per una cosa
> di questo tipo... beh, diventa appunto qualcosa da brividi. :)
>


Già già mi ero scordato una regola fondamentale
keep it simple, stupid ;)

Grazie adesso rimedio.


whisher

unread,
Aug 31, 2007, 4:55:43 AM8/31/07
to

> Già già mi ero scordato una regola fondamentale
> keep it simple, stupid ;)
>
> Grazie adesso rimedio.

Appunto
function getTagId(e){
var target= getTarget(e);
// semplice no ;)
cancelClick(e);
var elementId= target.getAttribute('id');
return parseInt(elementId.split("-")[2]);
}


Grazie tanto.
Ciao.


ZER0

unread,
Aug 31, 2007, 5:02:37 AM8/31/07
to
On Fri, 31 Aug 2007 01:55:43 -0700, whisher wrote:

> function getTagId(e){
> var target= getTarget(e);
> // semplice no ;)
> cancelClick(e);
> var elementId= target.getAttribute('id');

Puoi anche usare direttamente la proprietą id:

targed.id;

> return parseInt(elementId.split("-")[2]);

Se usi il parseInt, conviene sempre aggiungere la base:

return parseInt(target.id.split("-")[2],10);

Oppure utilizza direttamente l'operatore unario +:

return +target.id.split("-")[2];

Ignoro lo scopo effettivo, quindi non posso darti ulteriori
suggerimenti. :)

> Grazie tanto.

De nada. E non preoccuparti per il "keep it simple", spesso
ce lo dimentichiamo un po' tutti (anche se io preferisco il
rimando al rasoio di occam ;) ).

--
~ "Quando i morti camminano, signori, bisogna smettere di uccidere.
O si perde la guerra." (Zombie)

whisher

unread,
Aug 31, 2007, 5:12:37 AM8/31/07
to
> return parseInt(target.id.split("-")[2],10);

A-ri-grazie del consiglio


whisher

unread,
Aug 31, 2007, 5:12:53 AM8/31/07
to
> return parseInt(target.id.split("-")[2],10);

A-ri-grazie del consiglio ;)

Ugo

unread,
Aug 31, 2007, 5:31:05 AM8/31/07
to
> Se usi il parseInt, conviene sempre aggiungere la base:
>
> return parseInt(target.id.split("-")[2],10);
>
> Oppure utilizza direttamente l'operatore unario +:

carina questa cosa del + (che ti ho visto usare già 2 volte nel giro di 2
giorni)
io ho quasi sempre fatto str-0
ma così è *nettamente* meglio :) evito le parentesi e scrivo meno ;)

ora faccio un replace all di tutti i miei script :PP

ZER0

unread,
Aug 31, 2007, 5:35:24 AM8/31/07
to
On Fri, 31 Aug 2007 11:31:05 +0200, Ugo wrote:

> carina questa cosa del + (che ti ho visto usare già 2 volte nel giro di 2
> giorni)

Se cerchi negli archivi del NG, non solo vedrai quante altre volte
l'ho usata, ma troverai anche delle discussioni sull'argomento. :)

L'operatore unario +, che non va affatto confuso con la somma o la
concatenazione, è bistrattato anche dal molte reference. Al più ci
trovi il "fratello", ovvero l'operatore unario -.

> io ho quasi sempre fatto str-0 ma così è *nettamente* meglio :)

Ci credo, l'operatore unario + ha come scopo proprio questo. :)

> ora faccio un replace all di tutti i miei script :PP

Ma va là. :P
--
~ "La realtà è ciò che, quando smetti di crederle, non va via."
(Philip K. Dick)

0 new messages