> 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.
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 ;)
> 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.
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.
> function getTagId(e){
> var target= getTarget(e);
> // semplice no ;)
> cancelClick(e);
> var elementId= target.getAttribute('id');
Puoi anche usare direttamente la proprietą 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)
A-ri-grazie del consiglio
A-ri-grazie del consiglio ;)
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
> 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)