我正在尝试使用jquery验证.以下示例:http://docs.jquery.com/Plugins/Validation效果很好,我想用我的代码重现.但是我不确定在哪里调用它.
我所拥有的是生成的html表,当您单击任何行的"编辑"按钮时,它会打开一个表单.我想用jquery验证这个表单.我相信这是有效的,但是当我在表单上点击提交时,我隐藏了表单,所以我永远看不到验证工作......我想.
我用javascript生成表单,提交按钮如下所示:
var mysubmit = document.createElement("input");
mysubmit.type = "submit";
mysubmit.name = "Submit";
mysubmit.value = "Apply"
mysubmit.onclick = function() {
//return formSubmitactivecameras();
js("#EditCameraForm").validate();
this.form.submit();
};
myform.appendChild(mysubmit);
Run Code Online (Sandbox Code Playgroud)
这几乎没有足够的信息,所以我在这个小提琴中有所有代码:http: //jsfiddle.net/UtNaa/36/.但是,当您单击"编辑"按钮时,我似乎无法使用小提琴.这打开了我想要验证的表单.
我不确定验证是否真的有效.也许是这样,但是当您点击表单上的提交按钮时,表单会隐藏.小提琴再次无法显示表单,但它确实对我的网站有用.希望那里的代码至少会有所帮助.
我想将我的h.264 avi容器转换为带有ffmpeg的mp4容器.我发现这个有效:
./ffmpeg -i myfile.avi -vcodec copy myfile.mp4
ffmpeg version N-51169-gcedf276 Copyright (c) 2000-2013 the FFmpeg developers
built on Mar 21 2013 05:12:00 with gcc 4.6 (Debian 4.6.3-1)
configuration: --prefix=/root/ffmpeg-static/32bit --arch=x86_32 --extra-cflags='-m32 -I/root/ffmpeg-static/32bit/include -static' --extra-ldflags='-m32 -L/root/ffmpeg-static/32bit/lib -static' --extra-libs='-lxml2 -lexpat -lfreetype' --enable-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable-zlib --enable-postproc --enable-runtime-cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-gray --enable-libass --enable-libfreetype --enable-libopenjpeg --enable-libspeex --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-version3 --enable-libvpx
libavutil 52. 22.100 / 52. 22.100
libavcodec 55. 1.100 / 55. 1.100
libavformat 55. 0.100 / 55. 0.100 …Run Code Online (Sandbox Code Playgroud) 我直接克隆了用户配置文件插件,用于我的Joomla 2.5.9安装.
我已经将插件和文件重命名为'profiletest',类似于旧的1.6 教程.
我在表单中添加了一个新输入,一切都在后端工作,新条目在前端的注册表单中按预期显示.但是,当您注册时,我从未看到#__user_profiles表更新.
这里有很多代码,但它是User profile插件的副本(/ plugins/user/profile /).这是profiletest.php onUserAfterSave函数:
function onUserAfterSave($data, $isNew, $result, $error)
{
$userId = JArrayHelper::getValue($data, 'id', 0, 'int');
if ($userId && $result && isset($data['profiletest']) && (count($data['profiletest'])))
{
try
{
//Sanitize the date
if (!empty($data['profiletest']['dob']))
{
$date = new JDate($data['profiletest']['dob']);
$data['profiletest']['dob'] = $date->format('Y-m-d');
}
$db = JFactory::getDbo();
$db->setQuery(
'DELETE FROM #__user_profiles WHERE user_id = '.$userId .
" AND profile_key LIKE 'profiletest.%'"
);
if (!$db->query())
{
throw new Exception($db->getErrorMsg());
}
$tuples = array();
$order = …Run Code Online (Sandbox Code Playgroud) 我正在创建一个移动网站,我有一个视频,当有人点击链接时我想玩这个视频:
<div id="player"></div>
<a href="#" onclick="DoNav('<?php echo $url; ?>');" title="Click to play video"> <?php echo $result_videos[$i]["camera_name"]; ?> </a>
<script type="text/javascript">
function DoNav(theUrl)
{
// only add the player if it doesn't yet exist
if($('#myfileplayer').length == 0) {
var mydiv = $("#player");
var myvideo = $("<video id='myfileplayer' src='"+ theUrl + "' width='320' height='240' controls></video>");
mydiv.append(myvideo);
} else {
$('#myfileplayer').attr("src",theUrl);
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
使用iPhone,这很好用,我点击视频,它全屏显示.Android也可以使用,但它需要您点击要播放的视频然后点击全屏.当你上场时,是否可以像iPhone一样进入全屏?
编辑最初我认为Oauth2是要走的路,但也许不是.我现在就把它从这个问题中解脱出来,因为它让人感到困惑.
我正在创建一个移动应用程序(Android/iOS).我希望用户在移动设备中输入他们的凭据(用户/通行证),然后将其发送到我的服务器(Joomla CMS)以验证凭据并创建/发送令牌.我不想仅仅在令牌上存储用户/传递.
此外,此令牌需要在需要时刷新超时.凭证等已经改变.
在这一点上,我试图弄清楚它的架构会是什么样子.
有没有关于如何实现这一目标的教程(理想情况下是使用Joomla)?有人可以指点我的吗?
我正在创建一个简单的Joomla 2.5模块,它将具有html表单.
mod_mymodule/tmpl/default.php:
<form method="post" id="myemailform" action="">
<label for="ReferralName">Enter Name:</label><input type="text" name="name" value="<?php echo modCamcloudReferralHelper::getReferralName(); ?>">
<label for="ReferralEmail">Enter Email Address:</label><input type="text" name="email">
<label for="ReferralMessage">Enter Message (optional):</label><textarea class="message"></textarea>
<span class="countdown"></span>
<button type="submit" value="Send Email">Send Email</button>
<?php echo JHtml::_('form.token'); ?>
</form>
Run Code Online (Sandbox Code Playgroud)
我有一个帮助班:
mod_mymodule/helper.php - 这里面只有一些实用功能.
我的问题是在服务器端处理表单的常规惯例是什么.我试图找到人们做过的例子,但我似乎找不到任何东西.我只是将所有内容都放在帮助器类中:
<form method="post" id="myemailform" action="..\helper.php">
Run Code Online (Sandbox Code Playgroud)
或类似的东西?提前致谢.
我的组件包含一个java脚本文件:
$doc->addScript("/components/com_cam/js/cam.js");
Run Code Online (Sandbox Code Playgroud)
我有几个客户端消息,我想添加语言常量,即
<?php echo JText::_('COM_CAM_SEND_LABEL'); ?>
Run Code Online (Sandbox Code Playgroud)
你的前端php代码就像default.php一样容易,但内部的消息怎么样cam.js?
比如我的jquery验证:
messages: {
cam: {
required: "Enter a label",
minlength: jQuery.format("At least {0} characters required!"),
maxlength: jQuery.format("Maximum {0} characters allowed!")
}
}
Run Code Online (Sandbox Code Playgroud)
这是什么最好的做法?
我很难理解启用/禁用jquery ui按钮的选项.
通常在过去我使用的任何按钮:
jQuery(".mybutton").prop('disabled', false);
Run Code Online (Sandbox Code Playgroud)
根据您是否要启用/禁用它,它将是false/true.
这似乎也适用于jquery ui按钮.我在做的是检查某个计数并在您第一次加载页面时禁用该按钮.
但有人可以通过删除某些东西来改变计数值(通过AJAX调用):
//delete
jQuery(document).on("click", ".deletebutton", function() {
if (confirm("Are you sure you want to delete?"))
{
var hash = jQuery(this).data("delete");
var $this = jQuery(this);
jQuery.ajax({
url: "index.php?option=com_cam&task=delete&hash="+ hash +"&"+getToken()+"=1&format=raw",
dataType: 'json',
type: "POST",
success: function(data){
if (data.type == 'error')
{
//error message printed to user
}
else
{
$this.closest("tr").remove();
//deleted so decrement and check if you have exceeded your limit
count=count-1;
if (count >= limit)
{
//disable buttons
jQuery( ".mybutton" ).button( "option", "disabled", …Run Code Online (Sandbox Code Playgroud) 我有一个jquery模式对话框,当你拿起它时它不会完全变灰.如果我看看它归因于这个css代码:
<div class="ui-widget-overlay" style="width: 1920px; height: 628px; z-index: 1001;"></div>
Run Code Online (Sandbox Code Playgroud)
这是来自jquery的Themeroller生成的自定义css .
不确定为什么要创建这些尺寸?如果我为高度选择一个更高的数字,它会覆盖更多的屏幕,但我想知道是否有一个值可以用来拍摄整个屏幕.我尝试过100%,auto但是他们没有做任何事情.
对话框大小很好,它只是对话框后面的灰色叠加层.我希望在对话框后面显示灰色部分以获取全屏的大小.这里的参考是我正在使用的对话框选项:
var dialogOpts={
modal:true,
autoOpen: false,
resizable:false,
width: 525
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我有一个现有的选择:
var $selectStatus = jQuery("<select id='Status' name='status'></select>");
var enabledHtml = "<option value='ENABLED'>"ON"</option>";
var disabledHtml = "<option value='DISABLED'>"OFF"</option>";
var $statusEnabled = jQuery(enabledHtml);
var $statusDisabled = jQuery(disabledHtml);
//some code to add "selected" properties
...
//finally add to select
$selectStatus.append($statusEnabled, $statusDisabled);
Run Code Online (Sandbox Code Playgroud)
这将产生一个以 ON/OFF 作为选项的选择。现在我想添加一个 optgroup 以及存储在数组中的一些值。
所以你应该得到的是这样的选择:
<select>
<option value="ENABLED">ON</option>
<option value="DISABLED">OFF</option>
<optgroup label="Info">
<option value="some value">some value</option>
<option value="some value">some value</option>
...
</optgroup>
</select>
Run Code Online (Sandbox Code Playgroud)
它可以是一个空的 optgroup,没有选项值或任意数量的选项值。
我试过这个:
var status_optgroup_open = "<optgroup label='Info'>"
for(i=0;i<info.length;i++)
{
$foobar = jQuery('#Status').append(jQuery('<option/>').val(info[i].info_name).html(info[i].info_name));
}
var status_optgroup_close = "</optgroup>" …Run Code Online (Sandbox Code Playgroud)