Joomla文章中的表单验证javascript不起作用
Form validation javascript not working in Joomla article
我制作了一个自定义表单(您可以在此处查看:http://tylypahka.tk/pisteet/pisteet.php)它使用基于javascript的表单验证。我尝试将以下代码嵌入到Joomla模块中,该模块带有允许在模块中自定义代码的Flexi内容插件。
所以,如果我把模块放在合适的位置,它就可以完美地工作(你可以在这里测试它:http://tylypahka.tk/index.php/uutiset/78-pysyvae/75-tupapisteet)。但是,如果我试图将完全相同的模块放在一篇文章中,由于某种原因,验证javascript不起作用。我尝试过通过各种不同的插件嵌入模块,但似乎没有一个插件能让javascript正常工作。我在模块中有以下代码:
<link rel="stylesheet" type="text/css" href="http://tylypahka.tk/pisteet/pisteet.css">
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script src="http://tylypahka.tk/pisteet/jquery.validate.min.js" type="text/javascript"></script>
<script>
$(document).ready(function(){
$("#pisteet").validate({
rules: {
pisteet: {
required: true,
maxlength: 3
}
}
});
});
</script>
<div id="tupapisteet">
<div id="stylized" class="myform">
<h1>Tupapisteet</h1>
<p>Lisää tai vähennä tupapisteitä tuvilta, hyvän syyn kera</p>
<form method="post" action="#" id="pisteet">
<label for="nimi" class="label">Oma nimi<span class="small">Kirjoita oma nimimerkkisi</span></label>
<input type="text" name="nimi" id="nimi" class="required">
<br><br><br>
<label for="tupa" class="label">Tupa<span class="small">Valitse tupa</span></label>
<select name="tupa">
<option type="text" name="Rohkelikko" id="Rohkelikko" value="Rohkelikko">Rohkelikko</option>
<option type="text" name="Luihuinen" id="Luihuinen" value="Luihuinen">Luihuinen</option>
<option type="text" name="Korpinkynsi" id="Korpinkynsi" value="Korpinkynsi">Korpinkynsi</option>
<option type="text" name="Puuskupuh" id="Puuskupuh" value="Puuskupuh">Puuskupuh</option>
</select>
<br><br><br>
<label for="pisteet" class="label">Pisteet<span class="small">Jos haluat vähentää pisteitä, laita eteen -</span></label>
<input type="text" name="pisteet" id="pisteet" class="required number" maxlength="10">
<br><br><br><br>
<label for="syy" class="label">Syy<span class="small">Kirjoita tähän hyvät perustelut</span></label>
<textarea type="text" name="syy" id="syy" class="required"></textarea>
<br><br><br>
<button type="submit" name="submit" value="submit">Oikeus tapahtukoon!</button>
</form>
</div>
有人知道这里可能出了什么问题吗?任何建议或帮助都将不胜感激!
您的站点上运行着3个版本的jQuery,所以我强烈认为这可能是由于jQuery冲突。
我不确定你在哪里添加代码,但试着使用我们用来检测jQuery是否已经加载的代码。如果不是,它就会进口。
<?php
if(!JFactory::getApplication()->get('jquery')){
JFactory::getApplication()->set('jquery',true);
$document = JFactory::getDocument();
$document->addScript(JURI::root() . "components/your_component/jquery.js");
}
?>
希望这能有所帮助。
我认为由于与mootools库的冲突,您的代码无法工作。尝试使用jQuery.noConflict()
。
var $j = jQuery.noConflict();
$j(document).ready(function(){
$j("#pisteet").validate({
rules: {
pisteet: {
required: true,
maxlength: 3
}
}
});
});
希望这会有所帮助。
相关文章:
- 验证Javascript中的Textarea
- 表单验证JavaScript编号总是返回false
- 验证javascript中的输入没有'不起作用
- 验证JavaScript中是否存在变量
- 验证javascript中的输入是否在2个数字之间
- 禁止的正则表达式._或.-(电子邮件验证/javascript)
- 表单验证Javascript没有响应
- 用于验证 JavaScript 中的字母数字值的正则表达式
- 如何使用正则表达式验证 JavaScript 中的自定义 URL
- 按 ID 验证 JavaScript 中的列表框和单选按钮
- 如何验证 JavaScript 和 html 代码
- 表单验证 - Javascript 删除空格电话号码
- 用于验证 JavaScript 中的条件的正则表达式
- 仅当浏览器无法验证表单时才使用表单验证 JavaScript
- 多个复选框验证 JavaScript
- 验证 Javascript 中的多个部分
- 使用 Jquery 验证 JavaScript 对象是否为空
- 警报框中的基本验证 Javascript
- 登录验证 JavaScript 无法正常工作
- 验证 JavaScript 正则表达式