javascript - 用JS动态改变字符串?

标签 javascript forms

我正在使用需要传递隐藏字段的表单:

<script type="text/javascript">
    var ss_form = {'account': 'XXXXX', 'formID': 'XXXXX'};
    ss_form.width = '100%';
    ss_form.height = '500';
    ss_form.domain = 'app-XXXXX.marketingautomation.services';
    ss_form.hidden = {'field_XXXXX': 'test item, another item' }; 
</script>

它需要的只是一个逗号分隔的列表,但我正在尝试使用外部按钮动态添加逗号分隔的项目,例如单击:

<button>add this string</button>

会成功

ss_form.hidden = {'field_XXXXX': 'test item, another item, add this string' }; 

我尝试使用附加到div,然后使用innerHTML作为变量,但它只是传递页面加载的初始div内容,而不是动态添加的项目。 JS 不是我的强项...非常感谢任何帮助。谢谢!

最佳答案

看起来你想要这样的东西:

<button id="button">add this string</button>

document.getElementById("button").onclick = function(event) {
  ss_form.hidden.field_XXXXX += ' ' + this.innerHTML;
}

关于javascript - 用JS动态改变字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49246948/

相关文章:

javascript - 使用 Jquery 将输入数据发送到 iframe 之外

javascript - 如何修复给定行以避免使用 .remove 函数删除

java - R Selenium - 单击表单提交按钮

jquery - 选择多个提交问题 - 如果不选择,则 POST 为空

php - 为什么在MySQL中存储的日期都是错误的?

jQuery:表单输入值未定义

javascript - 无法使用 JavaScript 显示隐藏字段的更改值

javascript - 请解释我在这个 javascript 日期数学中的错误

javascript 电子邮件验证不起作用

javascript - KnockoutJS - 无法从纯 JSON 数组映射模型