javascript - 使用 Javascript 通过链接抓取并发送文本值

标签 javascript

我正在尝试通过链接将输入的文本发送到框中。请参阅下面我的代码。由于某种原因没有发送出去?

<script>
    var discountCode = document.getElementById("discountCode").value;
        openPage = function() {
        location.href = "payment.php?discount="+discountCode;
    }                       
</script>
<a href ="javascript:openPage()" class="btn btn-warning">Purchase</a>

最佳答案

您会在页面加载后立即读取该值,而不是在单击链接时读取该值。您只需将该行移至函数中即可:

<script>
    openPage = function() {
        var discountCode = document.getElementById("discountCode").value;
        location.href = "payment.php?discount="+discountCode;
    }                       
</script>
<a href ="javascript:openPage()" class="btn btn-warning">Purchase</a>

或者只是在页面加载时获取对该元素的引用(假设此脚本位于 discountCode 元素之后),然后读取函数中的值:

<script>
    var discountCode = document.getElementById("discountCode");
    openPage = function() {
        location.href = "payment.php?discount="+discountCode.value;
    }                       
</script>
<a href ="javascript:openPage()" class="btn btn-warning">Purchase</a>

关于javascript - 使用 Javascript 通过链接抓取并发送文本值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33258818/

相关文章:

javascript - 为什么这个按钮的 "click"在按钮的某些区域不起作用?

javascript - .load() 信息无法识别 CSS 样式

javascript - 插入/更新子元素或在集合中插入完整文档 - 取决于现有的主元素

JavaScript 的 Date.now() 返回 0(零)

javascript - 使用 jQuery、Ajax、MySQL 和 Java 进行用户身份验证

javascript - 如何从 Javascript 准备/构建多维数组以发送到 PHP

javascript - Node.js中的模块IO

javascript - 二叉搜索树 JavaScript 实现 - 移除函数

javascript - 可访问的弹出窗口以获得额外的帮助信息

javascript - Jquery 将值附加到 select 的下拉列表