Ich habe eine HTML-Datei, die eine JavaScript-Funktion aufruft, um eine 6-stellige Eingabe vom Benutzer zu erhalten.So exportieren Sie eine Javascript-Variable zu Knoten js
<html>
<head>
<script src="ho.js"></script>
<h1>Sample</h1>
</head>
<body>
<input type="tel" id="realOTP" placeholder="Enter Your OTP" maxlength="6">
<input type="submit" value="Use OTP" onclick="compute()">
</body>
</html>
Dies ist die ho.js Javascript-Datei, in der die Funktion definiert ist.
var a=10, arr=[];
var exports = module.exports = {};
function compute() {
rOTP = document.getElementById('realOTP').value;
if (rOTP.length == 0) {
alert('Enter a value');
return;
};
arr = String(rOTP).split("");
console.log("Entered OTP -> " + arr);
return arr;
}
exports.array = compute.arr;//what should come here?
exports.r = a;
console.log("a:" +a);
exports.fun =function(){
console.log("in function");
var mes = require("./ho").r;
console.log("mes:"+mes);
var mes2 = require("./ho").array;
console.log("mes2:"+mes2);
}
Ist es möglich, den Rückgabewert der JavaScript-Funktion („arr“ in diesem Fall) an den Knoten js Exporte in der globalen Variable a = 10 ähnliche Funktion zu exportieren. Dies ist meine Haupt-Node-Datei, die ich anrufe, nachdem ich den Wert von "arr" über den Browser erhalten habe.
hoh.js
var call = require("./ho");
console.log("hoh:" +call.r);
call.fun();
Dies ist die Ausgabe erhalte ich, wenn ich hoh.js laufen:
C:\Users\Balajee\Desktop\project\Ultro>node hoh.js
a:10
hoh:10
in function
mes:10
mes2:undefined
Können Sie versuchen 'exports.array = compute()' – JordanHendrix
@JordanHendrix Es ist wie Compute aussieht() soll durch die Submit-Button in seine HTML aufgerufen werden. Wenn das Ergebnis von compute exportiert wird, kann der Code keine Änderungen an der Eingabe mit der ID "realOTP" berücksichtigen. – mjohnsonengr
Ich bekomme DOM-Fehler, weil compute eine Javascript-Funktion ist, die im Browser ausgeführt wird. Wenn ich es dem Knoten zuweise, der abläuft, wird der Browser den Fehler C: \ Benutzer \ Balaje \ Desktop \ Projekt \ Ultro \ ho.js ausgeben: 4 rOTP = document.getElementById ('realOTP'). ^ ReferenceError: Dokument ist nicht definiert –