Javascript OnClick按钮没有';我不在另一页上工作

Javascript OnClick按钮没有';我不在另一页上工作,javascript,jquery,Javascript,Jquery,我有两个按钮,它们都很好用。然后,我需要在我的网站的另一个页面,我只是复制和粘贴代码在那里,按钮出现了,但它们不工作 <input style="outline: none;" type="button" onclick="formatTextlink ('http://');" class="btn btn-default" value="link"> <input style="outline: none;" type="button" onclick="formatTe

我有两个按钮,它们都很好用。然后,我需要在我的网站的另一个页面,我只是复制和粘贴代码在那里,按钮出现了,但它们不工作

<input style="outline: none;" type="button" onclick="formatTextlink ('http://');" class="btn btn-default" value="link">

<input style="outline: none;" type="button" onclick="formatText ('bkz:');" class="btn btn-default" value="bkz:">

我得到这个错误:


未捕获引用错误:未在处定义formatTextlink HTMLInputElement.onclick


我真的不知道该怎么办。感谢您的帮助。已经谢谢你了

确保已导入JavaScript源代码(定义函数的地方)在此页面中,也可以使用
标记或meta标记。

未捕获引用错误:未定义formatTextlink当您调用的函数在页面中不可用或js脚本中出错时,会发生此错误,请检查该函数是否可用,否则请在需要该函数的页面中调用具有该函数的js函数调用

未捕获引用错误主要原因是未找到引用

当前页面中未定义formatTextlink的主要信息。因此,您应该在定义函数的地方重新导入.js

我建议将这些函数放在一个公共文件(例如commonFunctions.js)中,并在需要这两个按钮时重新导入该文件

commonFunctions.js和您的页面(示例)

函数格式文本(标记){
var Field=document.getElementById('entry_girdi');
var val=Field.value;
var selected_txt=val.substring(Field.selectionStart,Field.selectionEnd);
var before_txt=val.substring(0,Field.selectionStart);
_txt后的var=val.substring(Field.selectionEnd,val.length);
Field.value+='['+tag+'/]';
}
函数formatTextlink(标记){
var Field=document.getElementById('entry_girdi');
var val=Field.value;
var selected_txt=val.substring(Field.selectionStart,Field.selectionEnd);
var before_txt=val.substring(0,Field.selectionStart);
_txt后的var=val.substring(Field.selectionEnd,val.length);
Field.value+=''+标记+'';
}

我确实忘了在第二页中包含js代码。我必须添加以下几行才能使我的按钮正常工作。我认为把js代码放一次就足以让所有的按钮都工作,这是我的错误。这就是解决方案,对不起,谢谢大家


函数格式文本(标记){
var Field=document.getElementById('entry_girdi');
var val=Field.value;
var selected_txt=val.substring(Field.selectionStart,Field.selectionEnd);
var before_txt=val.substring(0,Field.selectionStart);
_txt后的var=val.substring(Field.selectionEnd,val.length);
Field.value+='['+tag+'/]';
}
函数formatTextlink(标记){
var Field=document.getElementById('entry_girdi');
var val=Field.value;
var selected_txt=val.substring(Field.selectionStart,Field.selectionEnd);
var before_txt=val.substring(0,Field.selectionStart);
_txt后的var=val.substring(Field.selectionEnd,val.length);
Field.value+=''+标记+'';
}

您还需要复制包含
formatText()
formatTextLink()函数的JavaScript文件或内联代码段。事件需要事件处理程序…
formatTextlink
函数未定义。JS在哪里?您是否绝对确定您的第二个HTML页面可以访问第一个页面使用的Javascript?在我看来,
formatText()
formatTextlink()
是用户在某个地方定义的,您可能忘记引用相应的JS文件。可能是因为您需要在第二页中也包含
formatTextlink()
formatText()
方法?您是否包含了JS文件?看起来你没有。这并不能回答这个问题。若要评论或要求作者澄清,请在其帖子下方留下评论。-这实际上既不是批评,也不是要求。