如何有效地使用 onClick 和 EJS
How to effectively use onClick and EJS
我正在尝试显示基于 onClick 事件的模式 window
这是我执行 onClick 的地方
<div class = "post-content">
<a onClick = "<%"show()"%>"> <h6><center> <%= imageData[0].title%></center> </h6> </a>
<img src = "<%= imageData[o].associated_images[0].url%>">
<center> <%= imageData[0].short_description%> </center>
</div>
这是模态window
<% if(number){%>
<div class = "single-preview">
<h6><center> <%= imageData[0].title%></center> </h6>
<center><img src="<%=imageData[0].associated_images[0].url%>"style="width:720px height:405px;"> </center>
<center> <%= imageData[0].long_description%> </center>
<button class = "close-button"> × </button>
</div>
<%}%>
这是我的 js 文件
router.get(name, function(req, res) {
res.render('shows', {
number: false
});
});
基本上我试图在调用 show()
时更改变量 number
的值。
我试过的
一个。将显示功能放在服务器端
b.将显示功能放在客户端
C。我在这里看到的许多不同的使用 onclick 的方法
d.在客户端声明数字变量 <% var number = false%>
没有什么对我有用。请问大家有什么想法吗
在客户端编写一个调用快速路由的显示函数:
function show(){
$( "#yourmodal" ).load( "/showmodalroute" );
}
调用onClick
中的函数:
<a onClick = "show()">
快递路线:
router.get("/showmodalroute", function(req, res) {
res.render('shows', {
number: false
});
});
如果你使用 JQuery 事情会更容易。 (JQuery 是一个 javascript 库。)
在普通的 javascipt 中,您必须进行 http
调用:
function show()
{
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById('yourmodal').innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","/showmodalroute",true);
xmlhttp.send();
}
html:
<a onClick = "show()">
我正在尝试显示基于 onClick 事件的模式 window
这是我执行 onClick 的地方
<div class = "post-content">
<a onClick = "<%"show()"%>"> <h6><center> <%= imageData[0].title%></center> </h6> </a>
<img src = "<%= imageData[o].associated_images[0].url%>">
<center> <%= imageData[0].short_description%> </center>
</div>
这是模态window
<% if(number){%>
<div class = "single-preview">
<h6><center> <%= imageData[0].title%></center> </h6>
<center><img src="<%=imageData[0].associated_images[0].url%>"style="width:720px height:405px;"> </center>
<center> <%= imageData[0].long_description%> </center>
<button class = "close-button"> × </button>
</div>
<%}%>
router.get(name, function(req, res) {
res.render('shows', {
number: false
});
});
基本上我试图在调用 show()
时更改变量 number
的值。
我试过的
一个。将显示功能放在服务器端
b.将显示功能放在客户端
C。我在这里看到的许多不同的使用 onclick 的方法
d.在客户端声明数字变量 <% var number = false%>
没有什么对我有用。请问大家有什么想法吗
在客户端编写一个调用快速路由的显示函数:
function show(){
$( "#yourmodal" ).load( "/showmodalroute" );
}
调用onClick
中的函数:
<a onClick = "show()">
快递路线:
router.get("/showmodalroute", function(req, res) {
res.render('shows', {
number: false
});
});
如果你使用 JQuery 事情会更容易。 (JQuery 是一个 javascript 库。)
在普通的 javascipt 中,您必须进行 http
调用:
function show()
{
var xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById('yourmodal').innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","/showmodalroute",true);
xmlhttp.send();
}
html:
<a onClick = "show()">