Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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 我不知道我做错了什么_Javascript - Fatal编程技术网

Javascript 我不知道我做错了什么

Javascript 我不知道我做错了什么,javascript,Javascript,当我问这个问题时,我不知道如何编程,但我正在寻找一种方法来混淆电子邮件地址,这样机器人将很难将其从网站上删除。我试图让javascript在页面加载时填写电子邮件地址 $document.readyfunction{ 函数EmailTrainerTrainerName、用户名、域名{ var tName=列车名称; var uName=用户名; var dName=域名; var主题='关于培训的问题' 文件。写“电子邮件”+tName+; } }; emailTrainer'Name'、'em

当我问这个问题时,我不知道如何编程,但我正在寻找一种方法来混淆电子邮件地址,这样机器人将很难将其从网站上删除。我试图让javascript在页面加载时填写电子邮件地址

$document.readyfunction{ 函数EmailTrainerTrainerName、用户名、域名{ var tName=列车名称; var uName=用户名; var dName=域名; var主题='关于培训的问题' 文件。写“电子邮件”+tName+; } }; emailTrainer'Name'、'email'、'Domain';
看起来您希望脚本呈现一些标记并将其放置在页面上,从而替换脚本标记。不幸的是,现在JavaScript就是这样工作的。我猜你想要的是:

$(function(){
    function emailTrainer(name, userName, domain) {
        // declare your emailTrainer function as before
    };

    var $link = $(emailTrainer('Name','email','Domain');
    $('address').append($link);

});
在另一个函数中定义emailTrainer没有明显的原因:它正在等待DOM准备就绪,但不在DOM上操作,然后尝试在不存在的全局范围内访问它。 您正在使用document.write,请在加载文档后编写。这将删除现有文档。改用。 你拼错了href作为herf 您将javascript错写为javascript,但是type属性对于JS是可选的,因为HTML5,应该省略它以避免出现此类错误。 您遗漏了dName和'&63;主语 您正在从jQuery调用$,但没有给出您已加载该库的指示,正如1中所提到的,您没有使用它做任何有用的事情 这应该行得通


从移动站点编辑,所以请原谅格式设置

它应该做什么,你看到了什么行为?你有一个拼写错误:herf应该是HREF你的问题是什么?您需要解释这个问题以及您尝试了什么。另外,您在编写$document时正在使用jQuery。你是否包括它,但特别是,你知道你在做什么吗?Stackoverflow是一个用疯狂的开箱即用的解决方案解决复杂问题的网站。这不是一个初学者学习和问答网站。在复制粘贴和运行之前,请访问W3学校了解您正在学习的功能,并寻求帮助;在功能表达之后,你有什么改变请让你的答案是解释而不是找出差异的游戏?这行不通,你至少留下了一个错误。你没有引用的代码中也有错误。他似乎面临的主要问题是他无法获得函数的引用,你不需要是天才就能看到我删除了ready函数调用。另外,不要溺爱他,告诉他已经指出的他基本上做错了什么,让他调试并学习语言。如果所有这些答案都是这样的,那将是一个美好的世界:
<script type="text/javascript" >
    function emailTrainer(trainersName, userName,  domainName){
        var tName = trainersName;
        var uName = userName;
        var dName = domainName;
        var subject = 'Questions&#32;about&#32;training'

        document.write('<a herf="mailto:' + uName + '@' + dName '&#63;Subject=' + subject + '">Email ' + tName + '</a>');
    }
</script>