我有一个 PHP echo 语句,在其中我创建了一个 HTML 按钮元素,在该按钮元素中,我想将 onclick 属性设置为 location.href 函数,以便在用户单击按钮时重定向到另一个页面。但我似乎无法让它工作,单击按钮时没有任何反应。我认为这与大量的单引号和双引号有关,但我不确定。这是我的最新尝试,但我尝试过以多种方式转义内部引号。
echo "Commissioner Admin</th><td><button type='button' id='adddirectoradmin' value='adddirectoradmin' width='75' onclick='"location.href('http://some-url')'">Add</button></td>";
location.href
不是一个函数。你的报价都没问题。
您的问题是您正在调用location.href
而不仅仅是为其分配一个新值:
onclick="location.href = 'http://some-url'"
试试这个:
echo "Commissioner Admin</th><td><button type='button' id='adddirectoradmin' value='adddirectoradmin' width='75' onclick='". location.href('http://some-url')."'>Add</button></td>";