小编Hal*_*yon的帖子

如果名称字段中包含.(点),如何使用angularjs验证表单?

在我的表单中,我有一个名为="Customer.Firstname"的输入标记,所以当我在angularjs中引用name值时,它只将customer作为值而.Firstname将被识别.这是我的代码:

<label class="label_block" ng-hide="ApplicantDetails.Customer.FirstName.$error.required || ApplicantDetails.Customer.FirstName.$error.pattern">FirstName</label>
<span class="clearable">
    <input class="textbox"  type="text" name="Customer.FirstName" ng-model="Customer.FirstName" ng-init="Customer.FirstName='@Model.Customer.FirstName'" value="@Model.Customer.FirstName" ng-pattern="/^([a-zA-Z-']{1,30})$/" required="required"/>
</span>
Run Code Online (Sandbox Code Playgroud)

这里我试图在文本框为空时隐藏标签.我怎么能这样做?

javascript jquery angularjs

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

使用 php:SoapClient 构建复杂类型序列的 SOAP 请求的正确方法是什么?

我正在努力理解SoapClient 的工作原理。

WDSL

<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="[redacted]">
      <s:element name="GetResult">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Foo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Bar">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
        </s:complexType>
      </s:element>
      [..]
    </s:schema>
  </wsdl:types>
  [..]
</wsdl:definitions>
Run Code Online (Sandbox Code Playgroud)

Web 服务的所有者建议请求必须如下所示:

<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://www.w3.org/2003/05/soap-envelope">
    <soap:Body>
        <GetResult xmlns="[redacted]">
            <Bar>
                <Bar>
                    <Qux>bar_qux_value</Qux>
                </Bar>
            </Bar>
            <Foo>foo_string</Operation>
        </GetResult>
    </soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

我认为我应该做的是:

$client = new \SoapClient($url_to_wsdl);
$result = $client->GetResult([
    "Foo" => "foo_value",
    "Bar" => [
        "Bar" => [
            "Qux" => "bar_qux_value"
        ] …
Run Code Online (Sandbox Code Playgroud)

php soap soap-client

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

具有月份和日期的出生日期仅在升序中

我在yyyy-mm-dd格式的mysql表中有一列Birthdate

我想以升序格式显示月份和日期.

我试过它如下......

 SELECT * FROM table_name Order by birthdate ASC
Run Code Online (Sandbox Code Playgroud)

并在显示区域使用代码如下 -

=date("F d ",strtotime($data["birthdate"]))
Run Code Online (Sandbox Code Playgroud)

现在它显示升序,但是因为每个用户的年份不同,所以结果如下:

January 02,
January 31,
February 06,
March 22,
December 23,
March 27,
June 13,
January 23....
Run Code Online (Sandbox Code Playgroud)

(这里是示例......但它显示了升序,但随着年份的不同,它按升序显示每年)

我希望它像所有一月日期,然后二月......等等......

php mysql

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

HttpClientErrorException: 401 未经授权的基本身份验证

我试图通过基本身份验证获取 url。我设置了用户/密码,如下所示。同样的凭证在邮递员中工作。

String RELATIVE_IDENTITY_URL  = "http://my_url/api/core/v3/people/email/abc@example.com";
    RestTemplate restTemplate;
    Credentials credentials;

    //1. Set credentials
    credentials = new UsernamePasswordCredentials("admin", "admin");

    CredentialsProvider credsProvider = new BasicCredentialsProvider();
    credsProvider.setCredentials( AuthScope.ANY, credentials);

    //2. Bind credentialsProvider to httpClient
    HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();
    httpClientBuilder.setDefaultCredentialsProvider(credsProvider);
    CloseableHttpClient httpClient = httpClientBuilder.build();

    HttpComponentsClientHttpRequestFactory factory = new  
            HttpComponentsClientHttpRequestFactory(httpClient);

    //3. create restTemplate
    restTemplate = new RestTemplate();
    restTemplate.setRequestFactory(factory);

    //4. restTemplate execute
    String url = RELATIVE_IDENTITY_URL;

    String xml = restTemplate.getForObject(url,String.class); 
    System.out.println("Done");
Run Code Online (Sandbox Code Playgroud)

我认为凭据设置不正确。这里有什么问题。?错误:

Exception in thread "main" org.springframework.web.client.HttpClientErrorException: 401 Unauthorized
    at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:91)
    at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:667)
    at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:620)
    at …
Run Code Online (Sandbox Code Playgroud)

java spring basic-authentication

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

onchange无法在javascript中运行

我正在尝试从HTML下拉列表中创建一个快速的CSS样式切换器.JS是外部的,在表单之前的头部末尾调用.

我的JS:

function ChangeTheTheme(){
    txt = document.getElementsByTagName("link");
    switch(document.mytheme.themes.selectedIndex) {
    case 0:
        alert("Choice 0");
        txt[0].href = "style.css";
        break;
    case 1:
        alert("Choice 1");
        txt[0].href = "style2.css";
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

重要的HTML行是:

<form name="mytheme">
<select name=”themes” onChange=”ChangeTheTheme();”>
Run Code Online (Sandbox Code Playgroud)

我尝试在函数的开头添加"alert("working");它向我展示了该函数根本没有被调用.

下拉列表应将CSS样式切换为当前选择的任何样式.没有按钮提交或任何东西.这就是我对onchange的理解.

谢谢

javascript onchange javascript-events

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