小编Adr*_*ano的帖子

javascript和(&&)运算符未按预期工作

我需要检查字符串是否等于定义的值和对象是否有hash密钥.

我对此非常困惑:

var my_string = 'some_string';
var my_obj = {'hash':'4010f89a05c236cd4f3a5c7558af0e70dc4216454d2d5155a285bfbad752ce51f9510272821a254'}
console.log((my_string == 'some_string' && my_obj['hash']));
Run Code Online (Sandbox Code Playgroud)

那回归 4010f89a05c236cd4f3a5c7558af0e70dc4216454d2d5155a285bfbad752ce51f9510272821a254

预期truefalse(在此示例中预期true).

javascript

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

获取 <a> 链接的价值?

我在从链接中提取价值时遇到了麻烦。这是一个 CSS 格式的页面,我真的更喜欢使用 a 而<a>不是<button>.

<button value="1" onclick="showDetails(this.value)">This works</button>
<a value="2" onclick="showDetails(this.value)">This doesn't work</a>

};
        xmlhttp.open("GET","getdetails.php?q="+str,true);
        xmlhttp.send();
Run Code Online (Sandbox Code Playgroud)

我怎样才能获得<a>点击它的价值而不是让它去某个地方?

html javascript css

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

在handlebars.js中默认切换大小写

我想借助HandlebarsJs中的Register Helper函数实现switch case带有default值的自定义。

例:

HTML:

<div>
    {{#switch value}} 
        {{#case 'a'}} A {{/case}} 
        {{#case 'b'}} B {{/case}} 
        {{#default 'C'}} {{/default}}
    {{/switch}}
</div>
Run Code Online (Sandbox Code Playgroud)

JS:(Register Helper函数应该像下面的伪代码一样工作)

switch(val) {
  case 1:
     return 'A';
     break;
  case 2:
     return 'B';
     break;
  default:
     return 'C';
}
Run Code Online (Sandbox Code Playgroud)

javascript handlebars.js

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

GraphQL 和 Rest api 有什么区别

我想知道使用qraphQL而不是rest api的所有原因。

据我所知,可以使用graphQL在一个请求中发出一组 HTTP 请求,而不是发出多个请求(以减少 HTTP 请求) 。

有人可以再描述一下吗?

提前致谢。

rest json http graphql

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

Material-ui - 如何更改边框颜色?

我正在尝试将border-top和添加border-bottom<Box>Material UI 中的组件(使用 React)。

通过遵循官方文档https://material-ui.com/system/borders/
我在我的应用程序中添加了以下代码:

import React from "react";
import { Container } from "@material-ui/core";
import Box from "@material-ui/core/Box";

const App = () => (
  <Container>
    <Box 
       borderColor="primary.main" 
       borderTop={4} 
       borderBottom={4}
    >
      QUOTE, and preview
    </Box>
  </Container>
);

export default App;
Run Code Online (Sandbox Code Playgroud)

而在浏览器中的结果如下:

在此输入图像描述

正如您所看到的,正如我所期望的那样,边框颜色并未均匀地应用于顶部和底部。
我希望两个边框(顶部和底部)都是蓝色的,按照primary.main.

通过查看浏览器中的 DOM,我看到顶部边框颜色按预期定义,而底部边框颜色甚至没有定义。请参阅下面的屏幕截图。

在此输入图像描述

我缺少什么?

reactjs material-ui

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

如何在输入元素的 HTML 模式属性中设置 RegEx 全局标志?

我想在将表单输入(用户名+密码)发送到服务器(php)之前对客户端进行验证。\n因此我在输入标记中应用了模式属性。\n我想出了一个在服务器上执行此操作的 RegEx 表达式边:

\n
(preg_match_all(\'/^[a-zA-Z0-9. _\xc3\xa4\xc3\xb6\xc3\xbc\xc3\x9f\xc3\x84\xc3\x96\xc3\x9c@-]{1,50}$/\', $_POST[\'username\']) == 0)\n
Run Code Online (Sandbox Code Playgroud)\n

因此,使用 preg_match_all (而不是 preg_match)设置全局标志。

\n

现在我想在 HTML 表单中的模式属性中实现相同的正则表达式。\n HTML 标准定义模式属性中的正则表达式遵循JavaScript中的正则表达式,它将表达式划分为用逗号分隔的“模式、标志”。我会把它翻译成 HTML,如下所示:

\n
pattern="^[a-zA-Z0-9. _\xc3\xa4\xc3\xb6\xc3\xbc\xc3\x9f\xc3\x84\xc3\x96\xc3\x9c@-]{1,50}$,g"\n
Run Code Online (Sandbox Code Playgroud)\n

那是行不通的。

\n

我发现的所有 JavaScript RegEx 验证器都将模式括在斜杠中:

\n
/^[a-zA-Z0-9. _\xc3\xa4\xc3\xb6\xc3\xbc\xc3\x9f\xc3\x84\xc3\x96\xc3\x9c@-]{1,50}$/\n
Run Code Online (Sandbox Code Playgroud)\n

并说,全局标志将位于最后一个斜杠后面:

\n
pattern="/^[a-zA-Z0-9. _\xc3\xa4\xc3\xb6\xc3\xbc\xc3\x9f\xc3\x84\xc3\x96\xc3\x9c@-]{1,50}$/g"\n
Run Code Online (Sandbox Code Playgroud)\n

这也行不通。

\n

Mozilla在他们的开发者指南中也指出(我也在其他地方读过):

\n
\n

模式文本周围不应指定正斜杠。

\n
\n

那么,如何将全局标志获取到输入元素的模式属性中呢?

\n

html regex

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

标签 统计

javascript ×3

html ×2

css ×1

graphql ×1

handlebars.js ×1

http ×1

json ×1

material-ui ×1

reactjs ×1

regex ×1

rest ×1