IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Funkcia onclick()

Aktivity
Avatar
Tayson
Člen
Avatar
Tayson:3.12.2014 17:30

Zdravim mam problem s funkciou onclick(). Mam php subor v ktorom mam takyto kod:

<script type="text/javascript">
var __TEST_DATA__=
[....];
</script>
<script type="text/javascript">

download(){

var finalVal = '';

for (var i = 0; i < __TEST_DATA__.length; i++) {
    var value = __TEST_DATA__[i];

    for (var j = 0; j < value.length; j++) {
        var innerValue = value[j];
        var result = innerValue.replace(/"/g, '""');
        if (result.search(/("|,|\n)/g) >= 0)
            result = '"' + result + '"';
        if (j > 0)
            finalVal += ',';
        finalVal += result;
    }

    finalVal += '\n';
}

var pom = document.createElement('a');
pom.setAttribute('href', 'data:text/csv;charset=utf-8,' + encodeURIComponent(finalVal));
pom.setAttribute('download', 'test.csv');
pom.click();
}

</script>

<body>
<button id="myDiv" onclick="download()">Download Excel CSV</button>
</body>

A ked to nedam do funkcie download() ani nepouzijem onclick() tak to funguje perfektne ale ako nahle to dam do funkcie a chcem aby to fungovalo na onclick nejde to ... to pole ma byt ako argument funkcie ? a ako by som ho tam mal zapisat ? tak ma teraz napadlo.

 
Odpovědět
3.12.2014 17:30
Avatar
Matej
Člen
Avatar
Matej:3.12.2014 17:47

Skus

function download(){..}

namiesto

download()
 
Nahoru Odpovědět
3.12.2014 17:47
Avatar
Tayson
Člen
Avatar
Odpovídá na Matej
Tayson:3.12.2014 18:33

No to som uz nasiel ale aj tak to nejde ... ja potrebujem tam predat to pole ako argument do funkcie

 
Nahoru Odpovědět
3.12.2014 18:33
Avatar
Tayson
Člen
Avatar
Odpovídá na Matej
Tayson:3.12.2014 18:33

Ale neviem ako to mam spravit

 
Nahoru Odpovědět
3.12.2014 18:33
Avatar
Yahkem
Tvůrce
Avatar
Yahkem:10.12.2014 8:38
onclick="download(__TEST_DATA__)"

nefunguje? A v deklaraci bys měl mít

function download() { /*...*/ }
Editováno 10.12.2014 8:40
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
10.12.2014 8:38
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.