script type="text/javascript">
function QueryAgain(teammate){
document.getElementById("researcher-name").value=teammate;
document.getElementById("publication-name").value="";
document.getElementById("publication-year").value="";
}
function createDiv() {
const boxes = document.querySelectorAll('.cards');
boxes.forEach(box => {
box.remove();
});
for(var i=0;i<size;i ){
let div = document.createElement('div');
div.innerText = document.getElementById('getText').innerText;
div.id="card" i;
div.innerHTML="<br />" "<br />" "<br />" "<br />" "RESEARCHER ID:" researcher_id[i] "<br />" "RESEARCHER NAME:" researcher_name[i] "<br />" "RESEARCHER SURNAME:" researcher_surname[i] "<br />" "RESEARCHER PUBLICATON NAME:" publication_name_general[i] "<br />" "RESEARCHER PUBLICATON YEAR:" publication_year_general[i] "<br />" "RESEARCHER PUBLICATON PLACE:" publication_place_general[i] "<br />" "RESEARCHER PUBLICATON TYPE:" publication_type_general[i] "<br />" "RESEARCHER TEAMMATES NAME:" "<br />" "<br />" "<br />" "<br />" "<br />"
for(var j=0;j<researcher_teammate[i].length;j ){
holder=teammate_id_general[i][j];
holder2=researcher_teammate[i][j];
console.log(holder2);
console.log(typeof(holder2));
div.innerHTML ="<br />" "<a href='#nav'id='teammate'" 'onclick=QueryAgain(\'' holder '\')' ">" researcher_teammate[i][j] "</a>" "<br />";
}
div.className="cards";
div.style.height="300px";
div.style.border="4px solid black";
div.style.background="#E2EFF3";
div.style.display= "flex";
div.style.alignItems="center";
div.style.justifyContent="center";
div.style.marginLeft="400px";
div.style.marginRight="400px";
div.style.marginTop="50px";
document.body.appendChild(div);
console.log(researcher_teammate_name);
}
const countAll = document.querySelectorAll('.cards').length;
console.log("COUNT ALL:",countAll);
function getIdFormA(obj) {
window.alert(window.location.href = "?id=" obj);
}
}
</script>
這是我的代碼的一部分,我正在嘗試將一個字串引數發送到這個 QueryAgain() 下面的函式:
function QueryAgain(teammate){
document.getElementById("researcher-name").value=teammate;
document.getElementById("publication-name").value="";
document.getElementById("publication-year").value="";
}
我正在使用以下代碼發送引數:
for(var j=0;j<researcher_teammate[i].length;j ){
holder=teammate_id_general[i][j];
holder2=researcher_teammate[i][j];
div.innerHTML ="<br />" "<a href='#nav'id='teammate'" 'onclick=QueryAgain(\'' holder2 '\')' ">" researcher_teammate[i][j] "</a>" "<br />";
}
holder 變數是一個整數值,我可以將它發送到QueryAgain() 函式并寫入值。當我嘗試發送 holder2 (它是字串變數)時,它在下面給出了這個錯誤
未捕獲的 SyntaxError:無效或意外令牌(在(索引):1:12)
我只想將這兩個變數發送到funciton,但我什至無法發送字串引數。所以我想我需要學習如何發送它。我猜我正在做一個語法錯誤,但我不明白原因和無法修復它。以下是一些我嘗試過但沒有成功的代碼:
我試過一次:
div.innerHTML ="<br />" "<a href='#nav'id='teammate'" 'onclick=QueryAgain(' holder2 ')' ">" researcher_teammate[i][j] "</a>" "<br />";
并在此處查找問題并找到了一些代碼-->此代碼已被此問題所采用
div.innerHTML ="<br />" "<a href='#nav'id='teammate'" 'onclick=QueryAgain(\'' holder2 '\')' ">" researcher_teammate[i]
[j] "</a>" "<br />";
而且這段代碼沒有解決錯誤。錯誤的原因是什么,我該如何解決?我正在嘗試同時將整數(持有人)和字串(持有人2)值發送到函式。
uj5u.com熱心網友回復:
只需使用字串模板文字
div.innerHTML = `
<br />
<a
href='#nav'
id='teammate'
onclick="QueryAgain('${holder}')">
${researcher_teammate[i][j]}
</a>
<br />
`;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/473934.html
標籤:javascript 细绳 点击 语法错误 内部html
上一篇:拆分字串并在R中創建虛擬物件
下一篇:使用strcat()時的跟蹤陷阱
