小编asp*_*rin的帖子

保存文件onclick

我希望能够在点击时下载csv文件,而不是在浏览器中打开

我把这个代码

<a href="file.csv">download file</a>
Run Code Online (Sandbox Code Playgroud)

但点击它会在浏览器中打开v文件.在localhost中,当我单击链接时,它正在下载,但是当它在服务器上时,它在浏览器中打开

html php save

6
推荐指数
1
解决办法
1万
查看次数

表单未在 $.ajax 成功函数中提交

我正在使用 jquery+Ajax 验证重复名称。一切正常,除了一旦一切返回 true 表单就不会提交

发生了什么

  • 如果未输入名称,则会显示警告框,说明需要输入名称 --> 这里没问题
  • 如果发现重复名称,则会显示警告框,说明名称已存在且表单未提交 --> 这里没问题
  • 如果未找到重复名称,则显示警告框(以证明该 else部分条件有效),但表单不提交。我希望表单继续并在这else 部分提交

jQuery 代码

$('#form1').submit(function(){

    var name = $('#shelf_name').val();

    if(name == '')
    {
        alert('Shelf name is required');
        $('#shelf_name').focus();
    }
    else
    {                   
        $.ajax({
            type:'post',
            url:'check-duplicate-shelf-name.php',
            data:{'name':name},
            context:this,
            success:function(data)
            {
                if(data == 'stop')
                {
                    alert('Shelf name already exists'); // working if duplicate name is found
                }
                else
                {   
                    alert('else working?'); // alert box is showing up if name is not duplicate                                         
                    this.submit(); // but after …
Run Code Online (Sandbox Code Playgroud)

javascript forms ajax jquery

5
推荐指数
1
解决办法
7037
查看次数

制作wkhtmltoimage等到Google Chart API完全呈现图表

我想做什么

.php使用execwith 打开页面

exec('./wkhtmltoimage-i386 abcdef.com/combined.php chart.jpg', $op, $er);
Run Code Online (Sandbox Code Playgroud)

这样我就可以获得渲染图表的图像.

实际发生了什么

chart.jpg是没有得到根本创造上运行的包含上述命令的页面.

调试

(1)我combined.php在浏览器中直接执行,图表按预期显示.所以combined.php代码没有错.

(2)我也尝试过

<h1>Hello there!</h1>
Run Code Online (Sandbox Code Playgroud)

在里面combined.php,这导致chart.jpg创建和输出显示为图像.

所以这让我相信wkhtmltoimage需要等到呈现图表然后执行转换操作.问题是我没有关于如何使转换过程等到一切都完成的想法.

用于准备图表的Javascript代码

google.load('visualization', '1', {'packages':['corechart']});
google.setOnLoadCallback(drawChart);

function drawChart() {
   var data = new google.visualization.DataTable(<?php echo $jsonTable; ?>);      
   var options = {
          title: 'TNS',titleTextStyle: {color: "green"}, hAxis: {title: "MONTH", titleTextStyle: {color: "green"}}, vAxis: {title: "Percentage", titleTextStyle: {color: "green"},viewWindowMode: 'explicit',
                 },
           max: 100,
           min: 0,
           legend: {
                    position: 'bottom'
           }, …
Run Code Online (Sandbox Code Playgroud)

javascript php

5
推荐指数
1
解决办法
1861
查看次数

ADF中的伪类支持

在我的皮肤文件(扩展Skyros)中,我已经将规则定义为

.arrow_box:after {
    /*some css rules */
}
.arrow_box:before {
    /*some css rules */
}
Run Code Online (Sandbox Code Playgroud)

主要目的是在盒子顶部创建一个箭头,就像在CSSArrowPlease中显示的那样.

问题

当我运行页面时,伪类没有被应用,因为它们被改为:

.arrow_box.p_AFAfter, .x1z2.p_AFAfter {
    /*some css rules */
}
.arrow_box.p_AFBefore, .x1z2.p_AFBefore {
    /*some css rules */
}
Run Code Online (Sandbox Code Playgroud)

注意如何将:其转换为.p_AFAfter.p_AFBefore.我怎么能避免这个?

我也试过转义选择器:

.arrow_box\:after {
  /*some css rules */
}
Run Code Online (Sandbox Code Playgroud)

但那被翻译成了

.arrow_box\.p_AFAfter, .x1z2.p_AFAfter {
    /*some css rules */
}
Run Code Online (Sandbox Code Playgroud)

对此有任何解决方法吗?我的jDeveloper版本是11.1.1.9.0

PS

DISABLE_CONTENT_COMPRESSION不是一个选项,因为我无法控制web.xml服务器上的文件.

css jsf oracle-adf

5
推荐指数
1
解决办法
336
查看次数

在顶部和左侧添加一个纯白色边框以获得3d效果

我试图模仿这里显示的效果:

登录

盒子顶部和左侧的边框给它一个很好的浮雕效果.我尝试了同样的以下内容:

<!-- HTML -->
<div id="nl-login">
</div>

<!-- CSS -->
*{
    margin:0;
    padding:0;
}
html{
    width:100%;
    height:100%;
}
body{
    background-color:#3E4C79;
    width:100%;
    height:100%;
}
#nl-login{
    width:400px;
    height:250px;
    background-color:#f0f0f0;
    margin:40px auto;   
    opacity:0.3;
    box-shadow:-1px -1px 2px #fff;
    border:1px solid #fff;
}
Run Code Online (Sandbox Code Playgroud)

但它甚至都不接近它.我认为它与一对更好的边框和盒子阴影值有关,我似乎无法将其归零.有帮助吗?

这是一个小提琴以防万一.

html css css3

5
推荐指数
1
解决办法
62
查看次数

array_shift来自数组中的arrray

我试图删除最后一个数组的第一个元素

数组:

$harbours = array(
              '67' => array('boat1', 'boat2'),
              '43' => array('boat3', 'boat4')
            );
Run Code Online (Sandbox Code Playgroud)

我想删除并返回 boat3

$last = end($harbours);
$boat = array_shift($last);
Run Code Online (Sandbox Code Playgroud)

如果我那么print_r ($harbours),'boat3'仍在那里.

php arrays

4
推荐指数
1
解决办法
145
查看次数

如何触发Graphic的点击事件?

我使用的是 Esri Javascript API 4.5

当地图加载时,我从外部源获取点坐标,然后使用Graphic类将其绘制在地图上并PopupTemplate为该图形分配一个。

案子

图形已成功绘制在地图上。但是为了查看弹出模板,我需要单击图形。

问题

有没有办法在将图形添加到地图时触发图形的单击事件,以便自动显示弹出模板?

编码

require([    
"esri/PopupTemplate",     
"esri/Graphic",
.
.
.
.
"dojo/domReady!"
],
function (
    PopupTemplate, Graphic, ....) {

var point = {
    type: "point",
    x: <some x>,
    y: <some y>
 };    

var symbol = {
   type: "picture-marker",
   url: "/euf/assets/nl/images/red-pin.png",
   width: "30px",
   height: "30px"
};

var template = new PopupTemplate({
    title: "New Title",
    content: "New Content"
});

var graphic = new Graphic({
    geometry: point,
    symbol: symbol,
    popupTemplate: template
}); …
Run Code Online (Sandbox Code Playgroud)

javascript esri arcgis arcgis-js-api

3
推荐指数
1
解决办法
2098
查看次数

弄清楚哪个设备是从中拍摄的照片 - 是否可能?

这可能看起来有点奇怪,但我无法通过谷歌得到答案 - 也许是因为我没有使用正确的关键字,但有没有办法找出(通过javascript,jQuery,PHP或任何其他路)从什么设备拍摄照片(例如:通过网络摄像头或手机或相机等)?

我不确定这是否是提出这个问题的合适地方,但请原谅我是否在错误的地方.

提前致谢.

javascript php jquery

2
推荐指数
1
解决办法
2934
查看次数

使用jQuery或javascript计算具有不同名称的元素数量

假设我有一个20行的表单,如下图所示: 表格结构

我将每行中的元素命名为:

1st row (Ambiance)    -> v1[requirement], v1[observation], v1[status], v1[remarks]
2nd row (TV Room)     -> v2[requirement], v2[observation], v2[status], v2[remarks]
3rd row (Cleanliness) -> v3[requirement], v3[observation], v3[status], v3[remarks]
.... and so on till 20th row
Run Code Online (Sandbox Code Playgroud)

使用jquery或javascript我可以根据元素的名称找到存在的行数吗?即,在此表单中,名称从v1开始,到v20结束.所以有20行.

UPDATE

我想要行数的原因是因为我打算使用以下方法处理表单:

for($i=1; $i<=$rowcount; $i++)
{
   $v.$i = $_POST['v'.$i];
   // then insert the first row into table and so on
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery

0
推荐指数
1
解决办法
2099
查看次数

通过PHP的exec在Linux Web服务器上执行二进制文件

UPDATE

我的目录结构如下

http://domainname.com/developer/clientName/ppt/phantom/    // inside this phantom folder, all files are present
Run Code Online (Sandbox Code Playgroud)

在与Bass Jobsen聊天并查看了服务器错误日志后,我发现它列在日志中

[Tue Apr 23 08:31:34 2013] [error] [client xxx.xxx.xx.xxx] sh: line 1: 29443 
Segmentation fault /home/xyz/public_html/developer/clientName/ppt/phantom/phantomjs --version 2>&1
Run Code Online (Sandbox Code Playgroud)

================================================== ================================

摘要

我正在尝试在我的服务器上执行二进制文件.调用二进制文件phantomJS,主要用于创建网页的屏幕截图.

我登录了我的cPanel,发现了有关我的服务器的以下信息:

Operating system : Linux
Architecture     : i686
Run Code Online (Sandbox Code Playgroud)

所以我继续phantomjs-1.9.0-linux-i686.tar.bz2从phantomJS网站下载.我上传了phantomjs位于bin下载文件夹内的文件(我刚上传了一个名为的文件,phantomjs大小约为38 MB.我假设我不需要下载附带的任何其他文件.是一个examples文件夹和一些ReadMes和其他.txt文件)

我还将另外三个文件上传到了相同的文件夹中phantomjs:

  1. test.php (这是将在浏览器中执行的主文件)
  2. test.js (其中包含启动phantomjs的代码)
  3. createScreenshot.php (包含输出一些HTML的代码)

所以所有文件都在同一个文件夹中.因此,不应该由于错误的路径而产生问题.

test.php的

exec('phantomjs test.js');
Run Code Online (Sandbox Code Playgroud)

test.js

var page = require('webpage').create();
var …
Run Code Online (Sandbox Code Playgroud)

php linux exec

0
推荐指数
1
解决办法
7459
查看次数

是否可以使用onclick获取<td>元素的值?

我目前有一个表,其中包含使用php回显的电子邮件模板名称列表.下面是php代码的一部分.我正在尝试获取表值并将其传递给我的JS文件,其中未来的AJAX命令会将其传递给另一个文件(我不会遇到任何问题).我第一次尝试提醒值,表明该值未定义.我的第二次尝试显示了它内部的元素类型(当时它是一个跨度).现在它没有显示任何东西.建议?

PHP代码:

<table class="departments">
<tr>
<th scope="col" style="width: 175px;">Email Name</th>
';
$get_depts = mysql_query("SELECT dept_name FROM depts where bus_id = '{$_SESSION['bus_id']}'");
while(($department = mysql_fetch_assoc($get_depts)))
{
    echo '
    <th scope="col" style="width: 175px;">'.$department['dept_name'].'</th>
    ';
}
echo '
</tr>
';
$get_emails = mysql_query("SELECT id, email_name from emails where bus_id = '{$_SESSION['bus_id']}' ORDER BY email_name ASC");
while(($email = mysql_fetch_assoc($get_emails)))
{
    echo '
    <tr>
    <td id="test" onclick="moveValue()">'.$email['email_name'].'</td>
    ';
Run Code Online (Sandbox Code Playgroud)

当前的JS代码:

function moveValue()
{
var x = document.getElementById(test);
var y = x.innerHTML;
alert(y);
} 
Run Code Online (Sandbox Code Playgroud)

javascript onclick

0
推荐指数
1
解决办法
3万
查看次数

将n位数减少到可能的最低值

这似乎微不足道,但我感到困惑的是,我无法就此达成解决方案.我想要做的是:

Input ->  14025
Output -> 10245

Input ->  171
Output -> 117
Run Code Online (Sandbox Code Playgroud)

等等...

php

-1
推荐指数
1
解决办法
42
查看次数

标签 统计

javascript ×6

php ×6

jquery ×3

css ×2

html ×2

ajax ×1

arcgis ×1

arcgis-js-api ×1

arrays ×1

css3 ×1

esri ×1

exec ×1

forms ×1

jsf ×1

linux ×1

onclick ×1

oracle-adf ×1

save ×1