Javascript 在href标记中调用函数后,如何将参数传递给函数

Javascript 在href标记中调用函数后,如何将参数传递给函数,javascript,Javascript,我正在创建一个虚拟web应用程序,请帮助我解决这个逻辑/语法问题:我想创建一个单元格内容为超链接的表,这样当用户单击链接时,它将打开一个新窗口来接受数据,并且它还应该在下一页显示单击的单元格内容 这是我的Javascript代码: row = table.insertRow(-1); var cell = row.insertCell(-1); cell.innerHTML = '<a href="#" onclick = func(name);>'+name+'</a&g

我正在创建一个虚拟web应用程序,请帮助我解决这个逻辑/语法问题:我想创建一个单元格内容为超链接的表,这样当用户单击链接时,它将打开一个新窗口来接受数据,并且它还应该在下一页显示单击的单元格内容

这是我的Javascript代码:

row = table.insertRow(-1);

var cell = row.insertCell(-1);

cell.innerHTML = '<a href="#" onclick = func(name);>'+name+'</a>';


function func(name)
        {


            localStorage.setItem("Selectedname",name);

            window.location.href="form_apraise.html";

        }
row=table.insertRow(-1);
变量单元格=行插入单元格(-1);
cell.innerHTML='';
函数func(名称)
{
setItem(“Selectedname”,name);
window.location.href=“form_apraise.html”;
}

谢谢

用enable pop试试这一款
窗口。打开(“U空白”)

用enable pop试试这个 窗口。打开(“U空白”)

cell.innerHTML='';
然后在func()中使用这个.dataset.name

cell.innerHTML='';
然后在func()中使用这个.dataset.name

使用“this”作为对触发单击事件的单元格的引用

  cell.innerHTML = '<a href="#" onclick = "func(this);">'+name+'</a>';

使用“this”作为对触发单击事件的单元格的引用

  cell.innerHTML = '<a href="#" onclick = "func(this);">'+name+'</a>';

你有很多选择,但我会告诉你其中三个:

1-通常,您可以只发送URL中的参数,该参数将由后端处理,如下所示:然后您可以使用window.open(URL,“\u blank”)打开一个新窗口

2-您可以使用一个弹出窗口,通过AJAX获取信息,并显示弹出窗口以接受您想要做的任何事情

3-您可以使用data name属性创建单元格,将一个类分配给单元格,使用任何库或Javascript仅将一个事件分配给该类的所有元素,读取属性并调用窗口。打开(URL,“"blank')类似以下内容:

<tr><td class="myClass" data-name="Your Name">Your Name</td></tr>

在您的情况下,简单的方法是将名称作为参数传递,打开一个新窗口,然后向客户机显示有关该名称的信息

您在这里有很多选择,但我将告诉您其中的3个:

1-通常,您可以只发送URL中的参数,该参数将由后端处理,如下所示:然后您可以使用window.open(URL,“\u blank”)打开一个新窗口

2-您可以使用一个弹出窗口,通过AJAX获取信息,并显示弹出窗口以接受您想要做的任何事情

3-您可以使用data name属性创建单元格,将一个类分配给单元格,使用任何库或Javascript仅将一个事件分配给该类的所有元素,读取属性并调用窗口。打开(URL,“"blank')类似以下内容:

<tr><td class="myClass" data-name="Your Name">Your Name</td></tr>

在您的情况下,简单的方法是将名称作为参数传递,打开一个新窗口,然后向客户机显示有关该名称的信息

请解释OpenMethodWindow中的参数;用此行替换window.location行请解释open methodwindow.open('your_url','u black')中的参数;用此行替换window.location行
<tr><td class="myClass" data-name="Your Name">Your Name</td></tr>
$(document).ready(function(){
   $(".myClass").click(function(){
     window.open("http://example.com/"+$(this).data("name"),"_blank")
   })
})