"> 这是模态窗口 "style="wid-6ren">
gpt4 book ai didi

javascript - 如何有效地使用 onClick 和 EJS

转载 作者:搜寻专家 更新时间:2023-10-31 23:46:21 24 4
gpt4 key购买 nike

我正在尝试显示基于 onClick 事件的模态窗口

这是我执行 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>

这是模态窗口

<% 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"> &#215; </button>
</div>
<%}%>
这是我的 js 文件

router.get(name, function(req, res) {
res.render('shows', {
number: false
});
});

基本上,我正在尝试更改变量 number 的值什么时候show()叫做。

我尝试过的
一种。将显示功能放在服务器端
b.将显示功能放在客户端
C。我在这里看到的使用 onclick 的许多不同方式
d.在客户端声明数字变量 <% var number = false%>

什么都不适合我。请问有没有人有什么想法

最佳答案

在客户端编写一个调用快速路由的显示函数:

function show(){
$( "#yourmodal" ).load( "/showmodalroute" );
}

调用onClick中的函数:

<a onClick = "show()">

express 路线:

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()">

关于javascript - 如何有效地使用 onClick 和 EJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40494579/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com