Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回输出函数javascript内部html_Javascript_Html - Fatal编程技术网

返回输出函数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我没有更正您的代码,但我添加了一条注释,指出您的问题所在