Javascript 正确的HTML链接不起作用(最后7个字符在浏览器中被剪切)?

Javascript 正确的HTML链接不起作用(最后7个字符在浏览器中被剪切)?,javascript,html,Javascript,Html,目前我正在为我的大学Moodle平台编程一个聊天机器人。除了一个部件外,所有部件都工作正常: 当我试图在Moodle中访问一个页面时,html链接根本无法正常工作。当通过我的按钮调用链接时,最后一个ID部分被切断 我希望浏览器中有此链接: “” 但我总是在打过电话后得到这个: “?” 我做错了什么 这是我的代码: let link = props.item.object[2].buttons[0].postback.toString(); if (attachment.type === "ca

目前我正在为我的大学Moodle平台编程一个聊天机器人。除了一个部件外,所有部件都工作正常:

当我试图在Moodle中访问一个页面时,html链接根本无法正常工作。当通过我的按钮调用链接时,最后一个ID部分被切断

我希望浏览器中有此链接: “”

但我总是在打过电话后得到这个: “?”

我做错了什么

这是我的代码:

let link = props.item.object[2].buttons[0].postback.toString();

if (attachment.type === "card") {

        console.log(link);

        return (
            <div>
                <form action={link} method="get" target="_blank">
                    <button id="linkbutton">Kurs anzeigen!</button>
                </form>
            </div>
        );
    }
let link=props.item.object[2]。按钮[0]。回发。toString();
如果(附件类型==“卡片”){
控制台日志(链接);
返回(
库尔斯·安齐根!
);
}
在控制台中检查元素时,我得到以下信息:

<form action="https://hagenberg.elearning.fh-ooe.at/course/view.php?id=7961" 
method="get" target="_blank">
<button id="linkbutton">Kurs anzeigen!</button></form>

库尔斯·安齐根!
因此,链接可以完美地粘贴到按钮上。当我从控制台(Chrome开发工具)调用它时,它也工作得非常好仅当我单击按钮时,它不是

如何保存id部分


我非常感谢您的帮助,因为这是我的学士学位论文最后一点遗漏,直到我能交上来为止……:-(

这是因为您使用的不是链接,而是表单。表单通过GET发送其数据,这意味着所有表单内容(在本例中为零)都作为参数放入url,覆盖您的id

我建议使用实际的链接,因为表单看起来无论如何都不应该发送数据。链接如下所示:

<a href="https://hagenberg.elearning.fh-ooe.at/course/view.php?id=7961" target="_blank">Kurs anzeigen!</a>


让我知道这是否对您有效。

这是处理您的情况的最佳方法,但如果您以后需要使用表单,只需添加一个注释,您只需去除id值并使用该值创建一个隐藏的输入,它将与表单一起发送。@Calimera这就是StackOverflow存在的原因。您的ba看起来不错chelor论文顺便说一句。