Archief - JS: bestand inhoud verwerken

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

blackrabbit

Legacy Member
Hello,

ik zou met javascript hetvolgende moeten kunnen doen:
hetgeen achter ":" staat zou in een array inhoud() gestoken moeten worden.
Hetgeen verwerkt moet worden staat in "info.txt" en bevat volgende informatie:
Code:
Name: BlackRabbit
Gender: Male
Info: bleh

inhoud() zou dus moeten bevatten:
(0) : BlackRabbit
(1) : Male
(2) : bleh

Alvast bedankt,
BlackRabbit

blackrabbit

Legacy Member
had ook al gegoogled, maar misschien wel op de verkeerde woorden :)

Nekeer kijken

Hoe lees ik zo'n bestand precies in?
.split is vrij basic he ;)


Als ik de inhoud van een file in een var krijg, kan ik de rest wel doen :)


Darn:
Reading a file from JavaScript is (almost) as easy as reading a file from a Java applet. Your script cannot read files itself; you would have to code a Java applet that reads files for your script.

blackrabbit

Legacy Member
Iemand tips voor het lezen van het bestand en het in een var steken van de inhoud?

Kheb die Javaclass die deze staat geprobeerd, maar dat wil niet echt werken (heb de .class gedownload & pagina lokaal gekopieerd en vervolgens de namen van de bestanden naarwaar verwezen wordt veranderd => JS-error)

DarkBone

Legacy Member
Code:
<!- the namespace declaration for the download page object -->
<html xmlns:javaScriptDownload>
<head>
<title>Behaviors</title>
<script type="text/javascript">

// set the hidden field's value to the contents of the text file
// we store the text here after the download.

function setDlProc(obj) {
     document.all.download.value=obj;
}

// parse over the contents, since we want to have each fruit on it's own line
// we relace all newline characters(\n) with an HTML newline(<BR>)

function writeToDoc(){
  var re = new RegExp ("\n", "g");
  str = document.getElementById("download").value.replace(re, "<BR>");
  str = str.replace(re, "<br>");
  document.getElementById('textFileCOntentsOnPage').innerHTML = str;
}


function runTest(){
     // invoke the behavior on the namespace specified download page object
     document.getElementById('fileDlBehavior').startDownload('test.txt',setDlProc);

     // set the contents of the display area to show that were getting the file
     document.getElementById('textFileCOntentsOnPage').innerHTML = "Downloading the text file...";

     //  write the contents of the text file to the page display area
     setTimeout("writeToDoc()", 1500);
}
</script>


</head>
<body>

<!- the the button you click to invoke the test -->
<input type='button' value='Run Test' onclick="runTest()"><hr>

<!- the namespace specified download page object -->
<javaScriptDownload:download id="fileDlBehavior" style="behavior:url(#default#download);" />

<!- the hidden field that stores the text file contents after download -->
<input type='hidden' id="download" name='download' style='visibility:hidden'>

<!- The display area for the test results -->
<span id='textFileCOntentsOnPage' name='textFileCOntentsOnPage'></span>
</body>
</html>

Je moet een test.txt bestand aanmaken en op zelfde niveau zetten.
Werkt niet in Opera heb ik gemerkt.

Uittesten doe je hierrrrrrrr

DarkBone

Legacy Member
Er zullen wel nog een paar andere manieren zijn (via ActiveX bijvoorbeeld), maar dit was een van de eerste die ik vond. En ik weet idd niet in hoeverre die methodes cross-browser zullen zijn.

Toch even opmerken dat JavaScript eigenlijk niet gemaakt is daarvoor. Je bent beter af met een server-side scripting language.

ASS-asn

Legacy Member
yeah
kdacht al zoiets mja
kzou eigenlijk er eens moeten aan beginnen
volgend jaar zien we da uitgebreid asp & jsp
maja

tis voor klein siteke te maken die om de paar weken fuif aankondigt
hm

alst ni lukt vo crossbrowser gak es beginne met server side scripting :p
kmoet het volgend jaar toch kennen

blackrabbit

Legacy Member
DarkBone zei:
Er zullen wel nog een paar andere manieren zijn (via ActiveX bijvoorbeeld), maar dit was een van de eerste die ik vond. En ik weet idd niet in hoeverre die methodes cross-browser zullen zijn.

Toch even opmerken dat JavaScript eigenlijk niet gemaakt is daarvoor. Je bent beter af met een server-side scripting language.
Het werkt in IE, is vrij ok..

(wel op zoek naar een browser die wat minder geheugen inneemt though).


ServerSide scripting taal was geen optie vermits die dingen op windows clients moeten draaien en apache+php installen op al die PCs geen optie is :)

Met PHP zou het uiteraard wel stukken makkelijker zijn :)



MOD:
Als ik automatisch een txt kan laten doorsturen (dus: wanneer pagina wordt geopend stuurt een form meteen de info.txt file door naar de server) dan kan ik eigenlijk wel een php scriptje schrijven die de .txt verwerkt.. :)

Maar kweet niet direct hoe ik zo'n file automatisch kan doorsturen.. Aan <input type="file"> kan je toch geen value="" meegeven, of wel?

blackrabbit

Legacy Member
Werkt blijkbaar ook niet in IE5.0 of 5.5?

Zou iemand me kunnen vertellen hoe ik automatisch dmv html+Javascript een bestand (.txt) kan doorsturen naar een bepaald script?
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan