所以我有一個名爲lines
的列表,它的每一行設置都是分開的。然後那些被髮送到另一個名爲rdline()
的函數讀取它。我已經設置了一個警報,以查看通過它的內容,並且只有在陣列中有多個條目時纔會發出警報。只能執行一次的函數
var ms = false;
var ss;
var c;
var lc;
var lines = [];
var currset;
var win;
var sendline = 0;
var op = function() {
document.getElementById('rd').innerHTML = "Reading...";
ss = document.getElementById('t').innerHTML;
c = document.getElementById('t').innerHTML;
document.getElementById('t').innerHTML = "";
lc = 0;
lines = [];
currset = [];
setLines(c);
}
var setLines = function(cont) {
for (i = 0; i < cont.length; i++) {
if (cont[i] == ";") {
lines[lc] = currset.join("").replace("<br>", "") + " ";
lc++;
currset = [];
} else {
currset[i] = cont[i];
}
}
for (i = 0; i < lines.length; i++) {
rdline(lines[i])
}
}
var rdline = function(parg) {
//EXECUTING ONCE!
alert(parg)
//the rest should be fine
var pl = [];
var toplace = [];
var pcount = 0;
for (i = 0; i < parg.length; i++) {
if (parg[i] == " ") {
pl[pcount] = toplace.join("");
pcount++;
toplace = [];
} else {
toplace[i] = parg[i];
}
}
//functions
if (pl[0] == "$setupmemes") {
ms = true;
win = window.open("", "", "height=800", "width=800")
}
if (ms == true) {
if (pl[0] == "expand") {
win.document.write('dongs')
}
}
document.getElementById('t').innerHTML = ss;
}
code {
width: 100%;
height: 100vh;
border: none;
background: black;
color: white;
font-size: 150%;
font-family: sans-serif;
display: inline-block;
}
<button onClick='op()'>Run</button>
<span id='rd'></span>
<br />
<br />
<code contenteditable="true" id='t'></code>
$ setupmemes; expand;
非常抱歉,但我的代碼中的警報是在_var rdline = function(parg)_ –
之後不要遺憾,請將您的解決方案作爲答案並標記爲正確。 –
這不是答案,當我寫這個時,警報函數沒有複製。我指出了代碼中警報的位置。 –