Kom ihåg mig?
Home Menu

Menu


Javascript Variabelproblem

Ämnesverktyg Visningsalternativ
Oläst 2015-09-05, 20:34 #1
Sven74 Sven74 är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2011
Inlägg: 374
Sven74 Sven74 är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2011
Inlägg: 374
Standard Javascript Variabelproblem

Hur skriver man javascript så att nummer tolkas (i detta fall) som 11 ?
Testat med alla möjliga paranteser, men det verkar som nummer alltid tolkas som nummer och inte som 11....

var nummer=11;
var brand=nummer.getAttribute("data-kod");
Sven74 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-09-06, 00:07 #2
P.P P.P är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2014
Inlägg: 23
P.P P.P är inte uppkopplad
Nykomling
 
Reg.datum: Oct 2014
Inlägg: 23
Den koden du visar kan inte fungera då getAttribute() måste användas på element och det du ger den är en integer. Du kan ju aldrig hitta "data-kod"-attributet i siffran 11?

Vet inte om jag lyckas förstå dig rätt (kanske är trött) men har du något annat exempel?
P.P är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-09-06, 05:41 #3
olarsson olarsson är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2008
Inlägg: 28
olarsson olarsson är inte uppkopplad
Nykomling
 
Reg.datum: Sep 2008
Inlägg: 28
Standard Varför är det så svårt

Varför är det så svårt att på ett logiskt och begripligt sätt förklara vad det är du vill göra?
olarsson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-09-06, 10:15 #4
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Jag förstår inte vad du vill uppnå. kan du beskriva det mer utförligt.

11 är ju ett nummer, men jag tolkar din fråga som att du INTE vill att 11 ska tolkas som nummer, då begriper jag inte vad du vill.

Här lite utbildningsmaterial....

Attribut: http://www.w3schools.com/jsref/prop_node_attributes.asp
Datatyper: http://www.w3schools.com/js/js_datatypes.asp
Variabler: http://www.w3schools.com/js/js_variables.asp

Senast redigerad av Conny Westh den 2015-09-06 klockan 10:19
Conny Westh är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-09-06, 10:50 #5
Sven74 Sven74 är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2011
Inlägg: 374
Sven74 Sven74 är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2011
Inlägg: 374
Hej.
Tack för svaren och beklagar min diffusa frågeställning.
Jag anropar en funktion och skicka med elementnamnet som "parameter/variabel".
Jag har förstått att det finns smartare sätt t.ex via jquery osv, men jämför alternativen här under. (alt 2 ger felkod TypeError: e.getAttribute is not a function).

Alt1.
var brand=knapp2.getAttribute("data-kod");

Alt2.
var e='knapp2';
var brand=e.getAttribute("data-kod");

Tack för länkarna, måste läsa lite grundläggande....
Sven74 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-09-06, 12:10 #6
Nerix Nerix är inte uppkopplad
Flitig postare
 
Reg.datum: Oct 2010
Inlägg: 398
Nerix Nerix är inte uppkopplad
Flitig postare
 
Reg.datum: Oct 2010
Inlägg: 398
Citat:
Ursprungligen postat av Sven74 Visa inlägg
Hej.
Jag anropar en funktion och skicka med elementnamnet som "parameter/variabel".
Funktionen du anropar, alltså getAttribute existerar inte på objektet (i de här fallet brand och knapp), vilket är varför felet ges. Men istället för att förklara vad du tror att du gör, skulle du inte kunna förklara vad du vill uppnå istället?
Nerix är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-09-06, 12:24 #7
Sven74 Sven74 är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2011
Inlägg: 374
Sven74 Sven74 är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2011
Inlägg: 374
Jag löste det med jquery istället.
Där gick det att påverka selector med en variabel.

var e='knapp2';
var brand=$('#'+e).attr("data-kod");

tack för era svar.
Sven74 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-09-06, 12:29 #8
Nerix Nerix är inte uppkopplad
Flitig postare
 
Reg.datum: Oct 2010
Inlägg: 398
Nerix Nerix är inte uppkopplad
Flitig postare
 
Reg.datum: Oct 2010
Inlägg: 398
Citat:
Ursprungligen postat av Sven74 Visa inlägg
Jag löste det med jquery istället.
Där gick det att påverka selector med en variabel.

var e='knapp2';
var brand=$('#'+e).attr("data-kod");

tack för era svar.
Så du ville hämta ut ett attribut ur en HTML-tagg, där id:t på taggen är variabel. Varför sa du inte de :/ Koden du postat tidigare har inget med koden ovan att göra.
Nerix är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-09-06, 12:38 #9
Sven74 Sven74 är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2011
Inlägg: 374
Sven74 Sven74 är inte uppkopplad
Flitig postare
 
Reg.datum: Jul 2011
Inlägg: 374
Citat:
Ursprungligen postat av Nerix Visa inlägg
Så du ville hämta ut ett attribut ur en HTML-tagg, där id:t på taggen är variabel. Varför sa du inte de :/ Koden du postat tidigare har inget med koden ovan att göra.
Ja, precis så.
Koden tidigare var ett lysande exempel på icke fungerande kod :-)
Det som störde mig var att alt1 fungerade och alt2 ej fungerade....
Sven74 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2015-09-07, 07:25 #10
x264 x264 är inte uppkopplad
Flitig postare
 
Reg.datum: Dec 2013
Inlägg: 342
x264 x264 är inte uppkopplad
Flitig postare
 
Reg.datum: Dec 2013
Inlägg: 342
Du hade alltså velat ha något såhär:

Kod:
function getAttributeFromId(id, attribute) {
    var e = document.getElementById(id);
    return (e && e.hasAttribute(attribute)) ? e.getAttribute(attribute) : null;
}
sedan använda det:

Kod:
var btnAttribute = getAttributeFromId("knapp2", "data-kod");

Senast redigerad av x264 den 2015-09-07 klockan 07:28
x264 är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 21:54.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017