返回输出函数javascript内部html
我想输出一个返回输出函数javascript内部html,javascript,html,Javascript,Html,我想输出一个函数secret()因此它将如下所示: AAAA-BBB-<random string> AAAA-BBB- 但它返回以下错误: 未捕获类型错误:机密不是函数 代码如下: 随机结束字符串 函数writeName(){ var welcomeMsg=document.getElementById('welcome'); var name=document.getElementById('name'); var alamat=document.getElementBy
函数secret()代码>因此它将如下所示:
AAAA-BBB-<random string>
AAAA-BBB-
但它返回以下错误:
未捕获类型错误:机密不是函数
代码如下:
随机结束字符串
函数writeName(){
var welcomeMsg=document.getElementById('welcome');
var name=document.getElementById('name');
var alamat=document.getElementById('alamat');
var secret=secret();
var formContent=document.getElementById('entername');
welcomeMsg.innerHTML=“您的标识符是“+name.value+”-“+alamat.value+”-“+secret+”;
formContent.innerHTML=“”;
}
函数秘密(){
var text=“”;
var-mablue=“ABCDEFGHIJKLMNOPQRSTUVXYZABCDFGHIJKLMNOPQRSTUVXYZ0123456789”;
对于(变量i=0;i<5;i++)
text+=可能的.charAt(Math.floor(Math.random()*可能的.length));
}
您的姓名:
洛克里德:
不要命名var secret
在本例中将其更改为其他名称secret1
工作正常”
编辑:你还需要返回你的“密文”
完整工作示例:
函数writeName(){
var welcomeMsg=document.getElementById('welcome');
var name=document.getElementById('name');
var alamat=document.getElementById('alamat');
var secret1=secret();
var formContent=document.getElementById('entername');
welcomeMsg.innerHTML=“您的标识符是“+name.value+”-“+alamat.value+”-“+secret1+”;
formContent.innerHTML=“”;
}
函数秘密(){
var text=“”;
var-mablue=“ABCDEFGHIJKLMNOPQRSTUVXYZABCDFGHIJKLMNOPQRSTUVXYZ0123456789”;
对于(变量i=0;i<5;i++){
text+=可能的.charAt(Math.floor(Math.random()*可能的.length));
}
返回文本
}
函数writeName1(){
var welcomeMsg=document.getElementById('welcome');
var name=document.getElementById('name');
var alamat=document.getElementById('alamat');
var text=“”;
var-mablue=“ABCDEFGHIJKLMNOPQRSTUVXYZABCDFGHIJKLMNOPQRSTUVXYZ0123456789”;
对于(变量i=0;i<5;i++){
text+=可能的.charAt(Math.floor(Math.random()*可能的.length));
}
var formContent=document.getElementById('entername');
welcomeMsg.innerHTML=“您的标识符是“+name.value+”-“+alamat.value+”-“+text+”;
formContent.innerHTML=“”;
}
随机结束字符串
您的姓名:
洛克里德:
您的姓名:
洛克里德:
局部变量secret
正在隐藏函数secret
。只需将变量重命名为其他变量即可解决此问题
function writeName(){
var welcomeMsg = document.getElementById('welcome');
var name = document.getElementById('name');
var alamat = document.getElementById('alamat');
var secret = secret(); //right here this is your issue
var formContent = document.getElementById('entername');
welcomeMsg.innerHTML = "Your Identifier is "+name.value+"-"+alamat.value+"-"+secret+"";
formContent.innerHTML = "";
}
为什么它还没有定义?别介意检查编辑你还需要返回你的“密文”现在试试如果你不在框中放入任何内容,它将返回密文,或者如果你这样做,它将返回box1 text+box2 text+secret text酷,这是工作,非常感谢你,所以对于任何函数,我都应该返回值,对吗?我刚学会javascript,这太酷了。但我很好奇,如果是javascript客户端,我如何隐藏像php这样的公共函数?顺便说一句,再次感谢。您可以将密码放在同一个函数中,而不必像第二个示例那样调用secret,但是如果您希望函数返回值,您必须返回它。输出未定义,为什么不呢work@artasena我没有更正您的代码,但我添加了一条注释,指出您的问题所在