Javascript 在HTML中获取JS变量显示时遇到问题

Javascript 在HTML中获取JS变量显示时遇到问题,javascript,html,netsuite,suitescript,Javascript,Html,Netsuite,Suitescript,亲爱的document.getElementByIdcustomerName.innerHTML=custName,当您在没有或的情况下编写custName时,Javascript认为您引用的是一个变量。它查找名为custName的变量,但未找到该变量,因此抛出ReferenceError 确保custName是一个已定义的变量,并且是一个字符串。或者,只使用普通字符串 var custName = 'John'; document.getElementById("customerName").

亲爱的document.getElementByIdcustomerName.innerHTML=custName,当您在没有或的情况下编写custName时,Javascript认为您引用的是一个变量。它查找名为custName的变量,但未找到该变量,因此抛出ReferenceError

确保custName是一个已定义的变量,并且是一个字符串。或者,只使用普通字符串

var custName = 'John';
document.getElementById("customerName").innerHTML = custName;
或者只使用字符串

document.getElementById("customerName").innerHTML = 'John';

为了避免阻塞,我将脚本标记放在末尾,并将custName设置为字符串

<td id ='customerName' style='font:12px Arial,Helvetica,sans-serif; 
color:#000001;padding:3px 0px 3px 10px'>
Dear&nbsp;
</td>
<script>document.getElementById("customerName").innerHTML = 'custName'</script>

因此,我对SuiteScript不太熟悉,因此我无法回答这个问题的特定部分,但我可以告诉您,您当前的代码没有以允许其正确运行的方式输入到代码段中

现在,您的代码只有两个JS变量,但其中一个被输入HTML部分,因此它被视为HTML文本,而不是JS代码。您可以在运行代码段时看到在HTML顶部呈现的脚本的var emailBody=部分

要使代码正常工作,您需要对其进行如下设置:

var custName=该客户; var emailBody=\ \ 好消息!您点的菜正在路上\ 亲爱的\ 我们已将您的{createdfrom}配送方法{shipmethod}配送出去\ 发货至{shipaddress}跟踪信息{shipmethod}\ {trackingnumbers}详细信息数量:{quantity}SKU:{custcol_item_SKU}项目:{item.description}\ 谢谢你的订单!问题?现在给我们打电话:周一至周五8-5 CST 888.977.6849'; //将电子邮件正文插入HTML document.getElementByIdemailBodyTarget.innerHTML=emailBody; //将客户名称插入电子邮件正文 document.getElementByIdcustomerName.innerHTML=custName;
卡斯特的名字来自哪里?您必须提供更多的代码。请为您尝试的内容添加一个最小的工作/可运行示例Clicks Run code snippet并查看错误消息。因此,定义缺少的变量?变量为var custName=此客户;不要在DOM中乱扔标签。在DOM的底部放置一个标记并在那里进行操作。我猜DOM在解析和运行您的标记时甚至还没有完成创建,这是问题的一部分。您还没有说到底出了什么问题。是否只是该值未显示?你有错误吗?如果它真的起作用,我也希望亲爱的,根据你的编码方式,它会被消灭。你看到这种行为了吗?但是custName是我JS中的一个变量。这不就是打印字符串“custName”而不是使用变量吗?在这种情况下很酷是的,不带引号的custName就可以了。只需确保带变量的JS在最上面,很抱歉我应该把它放在原始帖子中。var custName=该客户;