我所拥有的是HTML中的标准表单,允许用户选择"宽度"选项和"高度"选项(每个选项的值范围为1到10).当他们发送表单时,它会将其发送到PHP/HTML页面,其中PHP抓取"宽度"和"高度"变量并将其分配给DIV的宽度和高度.
但我想要做的只是使用"宽度"和"高度"变量为该DIV指定宽高比,然后将该DIV自动调整为其内部容器的100%,但同时保持相同的宽高比.
示例: 用户选择宽度4和高度2,然后发送表单.在接收PHP页面上,DIV(接收宽度和高度比率的那个)位于容量为1000px宽度和600px高度的容器内.所以现在,DIV调整到1000px宽和500px高(这将是4到2的宽高比)
任何想法,代码,脚本都会非常有用,非常感谢!
亚伦
我正在尝试在本地运行Snap.svg,但是Snap.load()函数发出了一个AJAX请求,这是本地不允许的(无论如何都在Chrome中).以下是我的代码:
window.onload = function () {
var s = Snap("#headDiv");
Snap.load("emotions.svg", function(f) {
eyes = f.select("#eyes");
lids = f.select("#lids");
head = f.select("#head");
s.append(f);
});
};
Run Code Online (Sandbox Code Playgroud)
因此,虽然这可以从服务器正常工作,但我想让它在本地运行.在没有发出AJAX请求的情况下,包含my emotions.svg文件的最佳选择是什么?
我知道将SVG放入DIV很容易,但我无法使用当前脚本以这种方式访问片段.有任何想法吗?
好吧,我所拥有的是HTML表单中的标准选择选项,但我要做的是从单个选项值将多个值发送到接收PHP脚本.
比如这样的东西(我知道这是不正确的):
<select name="size" id="size" type="text">
<option value="3" value="5" >3 Inches by 5 Inches</option>
<option value="6" value="4" >6 Inches by 4 Inches</option>
<option value="8" value="10" >8 Inches by 10 Inches</option>
</select>
Run Code Online (Sandbox Code Playgroud)
然后在接收PHP脚本上它可能会得到某种"大小[1],大小[2]"或其他东西.如果有人知道如何做到这一点,任何帮助都会很棒.我搜索的内容非常广泛,但我没有看到任何类似的东西.再次感谢!
而不是这种在元素的现有 HTML之后添加更多 HTML 的方法,
document.getElementById('div1').innerHTML += 'new html';
<div id="div1">old html new html</div>
有没有办法在现有的 HTML之前插入它?
document.getElementById('div1').innerHTML += 'new html';
<div id="div1">new html old html</div>
这是 CSV 表:
-------------------------
| Name | Age | Favorite |
-------------------------
| John | 30 | Apple |
-------------------------
| Bill | 25 | Grape |
-------------------------
| Ann | 40 | Orange |
-------------------------
Run Code Online (Sandbox Code Playgroud)
现在,严格使用 PHP,是否可以按“年龄”的升序仅对“收藏夹”进行排序?预期的输出将是这样的:
25 Grape
30 Apple
40 Orange
Run Code Online (Sandbox Code Playgroud)
我一直在将fgetcsv它们回显到文档中,但当然,它们并不是按年龄升序排序的。无论如何,有没有办法将它们放入数组或其他东西中,按年龄排序,然后回显?