小编Rad*_*adu的帖子

为什么W3C建议在<p>标签中包装输入元素?

我在网上看到很多例子,表格的布局如下:

<form>
    <p><input></p>
</form>
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,这也在规范中描述:

任何表单都以表单元素开头,其中放置控件.大多数控件由input元素表示,默认情况下提供单行文本字段.要标记控件,使用标签元素; 标签文本和控件本身进入label元素.表单的每个部分都被视为段落,并且通常使用p元素与其他部分分开.将这些放在一起,以下是人们可能会询问客户姓名的方式:

虽然这部分是非规范性的,但在我看来,这仍然是不好的做法而不是语义.我想目的是将输入放在他们自己的行上,但不应该使用CSS控制这些元素的显示?

有没有理由为什么W3C会以这种方式建议表格?我错过了什么吗?

html forms w3c semantic-markup

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

在不知道密钥名称的情况下访问JSON对象的元素

这是我的json:

{"d":{"key1":"value1",
      "key2":"value2"}}
Run Code Online (Sandbox Code Playgroud)

有没有办法在不知道键是什么的情况下访问此数组中的键和值(在javascript中)?

我的json结构的原因是我通过jquery调用的web方法返回一个字典.如果无法使用上述内容,我需要更改有关返回数据的方式吗?

这是我的webmethod概述:

<WebMethod()> _
Public Function Foo(ByVal Input As String) As Dictionary(Of String, String)
    Dim Results As New Dictionary(Of String, String)

    'code that does stuff

    Results.Add(key,value)
    Return Results
End Function
Run Code Online (Sandbox Code Playgroud)

javascript vb.net asp.net json for-loop

27
推荐指数
3
解决办法
7万
查看次数

null是否占用javascript中的内存?

我有以下情况:

var large = [a,b,c,d,e,f,g,h,i];
var small = [a2, b2, c2, null, null, null, null, null, null, i2];
Run Code Online (Sandbox Code Playgroud)

其中两个数组的每个元素都是一个对象.

小数组包含与较大数组相关的信息,但不是每个元素都large需要相关元素small,因此我将其设置为null.但是,我仍然需要保持索引相同,所以我可以做类似的事情large[16].id + ': ' + small[16].description.事实上,我有一个大多数null值的数组会导致内存使用量增加吗?

我的问题是我是否会做更好的事情small = [a2,b2,c2,i2],并在属性等设置索引a2.index = 0; b2.index = 1.

我也遇到过使用undefined的建议,有人甚至提到实现链接列表.我不认为我需要实现链表,因为我不经常添加或删除元素.

javascript memory sparse-array

24
推荐指数
1
解决办法
3989
查看次数

检索文件的创建日期(FTP)

我正在使用System.Net.FtpWebRequest该类,我的代码如下:

FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://example.com/folder");
request.Method = WebRequestMethods.Ftp.ListDirectory;

request.Credentials = new NetworkCredential("username", "password");

FtpWebResponse response = (FtpWebResponse)request.GetResponse();

Stream responseStream = response.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);

string names = reader.ReadToEnd();

reader.Close();
response.Close();
Run Code Online (Sandbox Code Playgroud)

这是基于MSDN上提供的示例,但我找不到更详细的内容.

我将所有文件名存储在文件夹中names但是我现在如何遍历每个文件名并检索它们的日期?我想检索日期,以便找到最新的文件.谢谢.

c# ftp ftpwebrequest

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

在 pydantic 模型中包含非验证方法是不好的做法吗?

我正在使用 pydantic 1.3 来验证我正在编写的 API 的模型。

在继承自 pydantic.BaseModel 的类中包含任意方法是否常见/好的做法?

我需要一些与对象关联的辅助方法,我正在尝试决定是否需要“处理程序”类。这些模型正在转换为 json 并发送到我也在编写的宁静服务。

我的模型看起来像这样:

class Foo(pydantic.BaseModel):
    name: str
    bar: int
    baz: int
Run Code Online (Sandbox Code Playgroud)

做这样的事情是不是不好的做法:

class Foo(pydantic.BaseModel):
    name: str
    bar: int
    baz: int

    def add_one(self):
        self.bar += 1
Run Code Online (Sandbox Code Playgroud)

这对我来说有些道理,但我找不到任何人这样做的例子。

先感谢您。

python validation design-patterns model pydantic

14
推荐指数
1
解决办法
1402
查看次数

WHERE IN子句与PDO的绑定参数

我的代码:

$myArray = implode($myArray, ',');
$sth = $dbh->prepare('SELECT foo FROM bar WHERE ids IN (:ids)');
$sth->bindParam(':ids', $myArray);
$sth->execute();
$result = $sth->fetch();
echo $sth->rowCount();
Run Code Online (Sandbox Code Playgroud)

始终显示计数为1,但是当我跳过参数化并只是将变量本身添加到其中时,我得到一个准确的计数.这里发生了什么?

php mysql pdo

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

Asp按钮具有不同的按钮类型

是否可以使用未使用type="submit"标记呈现的asp按钮.我不希望按钮提交表单,所以我想把它作为type="button"替代.或许更好的方式来表达我的问题是:如何阻止asp按钮提交?

asp.net button

10
推荐指数
2
解决办法
2万
查看次数

在浏览器中处理不一致的textarea

以下是我在下面提供的标记中看到的内容.没有一个浏览器将textareas保留在容器中这是不方便但不是那么大的问题.然而,令人讨厌的是,无论我做什么,我都无法摆脱Chrome中textarea的底部边缘.有什么建议?

Textarea在不同的浏览器中处理 以下是小提琴中的所有内容:http://jsfiddle.net/radu/RYZUb/

标记:

<div id="wrap">
    <textarea id="txtInput" rows="6" cols="20"></textarea>
    <div id="test"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

#wrap
{
   background-color:green;
   height:210px;
   width:440px;
}
#txtInput
{
    height:100px;
    width:100%;
    margin:0px;
    padding:0px;
}
#test
{
    background-color:gray;
    height:100px;
    width:100%;
    margin:0;
    padding:0;
}
Run Code Online (Sandbox Code Playgroud)

html css textarea cross-browser

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

在javascript中选择OOP模式

我把它们放在其他人和几个资源的帮助下.我已经把所有东西都搞砸了,下面的代码贴在下面.

基本上我已经学会了如何使用这些模式,但我很好奇这些方法之间的根本区别.下游代码实际上与这些模式中的任何一个相同,但是有一个原因是为什么人们应该使用一个而不是个人偏好?虽然我试图收集最常见的模式,但如果它更好,请建议你自己的模式.

模式1(基于对象):

var mouseDiff = {
    "startPoint" : {"x" :0, "y" : 0},
    "hypotenuse" : function(a,b) {
        // do something
    },
    "init"       : function(){
        // do something
    }
}

mouseDiff.init();
Run Code Online (Sandbox Code Playgroud)

模式2(据我所知最传统):

function MouseDiff() {
    this.startPoint = {"x" :0, "y" : 0};
}

MouseDiff.prototype.hypotenuse = function(a,b) {
    // do something
}

MouseDiff.prototype.init = function() {
    // do something
}

var myMouse = new MouseDiff;
myMouse.init();
Run Code Online (Sandbox Code Playgroud)

模式3(利用封闭):

var MouseDiff2 = (function() {
    var startPoint = {"x" :0, "y" : …
Run Code Online (Sandbox Code Playgroud)

javascript oop model-view-controller design-patterns

8
推荐指数
1
解决办法
3146
查看次数

带有RequireJS的Singleton Backbone模型:反模式?

我有一个模型需要被几个视图访问,并在模型模块的定义中实现这一点我立即实例化它:

define([
    'jquery',
    'underscore',
    'backbone'
], function(_, Backbone) {
    var Foo = Backbone.Model.extend({
        // wondrous methods and properties
    });

    return new Foo();
});
Run Code Online (Sandbox Code Playgroud)

我只需要这个模型的一个实例 - 现在就是这样.据我所知,解决方法是有一个单独的App模块.就像是:

define([], function() {
    var App = {
        routers: {},
        models: {},
        views: {}
    };

    return App;
});
Run Code Online (Sandbox Code Playgroud)

您可以在app启动时实例化和存储对象的引用:

require([
    'App',
    'Foo'
], function(App, Foo) {
    App.models.foo = new Foo();
});
Run Code Online (Sandbox Code Playgroud)

但我觉得这是一个糟糕的选择,因为你基本上回到了拥有一个全局命名空间 - 这是RequireJS应该帮助避免的.

有没有其他选择,有没有什么好的理由可以避免像我上面描述的单身模型?

javascript requirejs backbone.js

8
推荐指数
1
解决办法
4316
查看次数