Avatar
Tayson
Člen
Avatar
Tayson:

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:

Skus

function download(){..}

namiesto

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

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:

Ale neviem ako to mam spravit

 
Nahoru Odpovědět 3.12.2014 18:33
Avatar
Yahkem
Redaktor
Avatar
Yahkem:
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í
+1 bodů
Ř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.