小编esp*_*fee的帖子

如何从具有相同名称的元素组中获取所选值?

我有两个名称相同但值不同的单选按钮.在提交表单之前我必须检查选择的值是否正确,否则给用户留言.

这是我的HTML代码:

<td>
 <label>
   <span><input type="radio" name="directed" value="1" id="directed_yes"></span>
   <span>Yes</span>
 </label><br>
 <label>
   <span><input type="radio" name="directed" value="0" id="directed_no"></span>
   <span>No</span>
 </label>
</td>
Run Code Online (Sandbox Code Playgroud)

这是我尝试使用的JQuery:

var directed = $('input[name=directed]').each(function(){
  alert($(this).val())
});
Run Code Online (Sandbox Code Playgroud)

这段代码给了我具有相同名称的元素的所有值,我只需要选择值.之后,我必须在提交表单之前检查该值是否有效.如果有人知道如何获得选定的价值,请告诉我.谢谢.

javascript jquery jquery-selectors

11
推荐指数
1
解决办法
953
查看次数

IE11 JQuery错误?

我的代码在Firefox和Chrome中运行良好但在IE 11中没有.我收到下一条错误消息:

   1) SCRIPT5009: '$' is undefined
    For this line of code:
    $.extend({ 
      )} 

   2)SCRIPT5009: 'jQuery' is undefined
         // Browser globals
            factory( jQuery );

   3)SCRIPT1010: Expected identifier
        .catch( function( error ) {
            jQuery.readyException( error );
        } );
Run Code Online (Sandbox Code Playgroud)

这是我的标题标记,包括所有包含:

<head>
    <script type="text/javascript" src="jquery/jquery-3.1.1.js"></script>
    <script type="text/javascript" src="jquery/jquery-ui.js"></script>
    <script type="text/javascript" src="jquery/JQuery_alert.js"></script>
    <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.css">
    <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.structure.css">
    <link rel="stylesheet" type="text/css" href="jquery/jquery-ui.theme.css">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
Run Code Online (Sandbox Code Playgroud)

我发现,如果我在IE中打开我的开发工具,然后在右上角单击文档模式并切换到Edge我的代码,上面的所有包含工作正常.所以我的问题是什么是Edge?我如何确保使用IE的其他人不会在运行我的页面时出现问题?有办法解决这个问题吗?提前致谢.

javascript jquery internet-explorer-11

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

计算百分比Javascript

我有一个关于javascript逻辑的问题,我用它来获取文本字段中两个输入的百分比.这是我的代码:

    var pPos = $('#pointspossible').val();
    var pEarned = $('#pointsgiven').val();

    var perc = ((pEarned/pPos) * 100).toFixed(3);
    $('#pointsperc').val(perc);
Run Code Online (Sandbox Code Playgroud)

出于某种原因,如果我的输入是600和200,我的结果假设是33.333但我得到3.333.如果我硬编码我的值,这很好.如果有人可以帮助我,我很感激.提前致谢.

html javascript argument-passing percentage

8
推荐指数
5
解决办法
7万
查看次数

Java发送电子邮件非法分号?

我正在尝试从数据库发送带有java的电子邮件.由于某种原因我运行我的主方法后,我收到此错误:

Exception in thread "main" javax.mail.internet.AddressException: Illegal semicolon, not in group in string ``john@gmail.com;eric@gmail.com;carrie@gmail.com;mark@gmail.com;britney@gmail.com'' at position 23
    at javax.mail.internet.InternetAddress.parse(InternetAddress.java:929)
    at javax.mail.internet.InternetAddress.parse(InternetAddress.java:638)
    at javax.mail.internet.InternetAddress.parse(InternetAddress.java:615)
    at EmailSender.sendEmail(TestSendEmails.java:120)
    at EmailSender.sendEmail(TestSendEmails.java:128)
    at Main.main(Main.java:8)
Run Code Online (Sandbox Code Playgroud)

我假设我的数组列表构建错误.这是我的代码:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class TestSendEmails {
    private String emailTo;
    private String emailSubject;
    private String emailBody;
    private String emailAttachments;

    public TestSendEmails(){

    }

    public …
Run Code Online (Sandbox Code Playgroud)

java sendmail arraylist

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

显示消息时防止行跳?

我在屏幕上的元素很少,用户可以搜索记录.在他们输入文本并单击按钮后,他们应该会在搜索按钮旁边看到一条消息.我的代码工作正常,但我的消息跳转,影响整行.一旦消息显示,所有元素都会向下移动,当消息消失时,一切都会像往常一样回归 我想知道如何在屏幕上显示消息时阻止元素跳转?我使用div元素,但它们显示为表行和单元格.我使用这个是因为这段代码在表单内部,在这种情况下使用表格不是有效的HTML格式/结构.这是我的代码示例:

$('#searchBtn').on('click', function(){
	$('#searchMsg').addClass("error").show().text('This field is required.').delay(4000).fadeOut('slow').queue(function(){
			    $(this).removeClass("error").dequeue();
			});
});
Run Code Online (Sandbox Code Playgroud)
div.formTbl {
	display: table;
	width: 100%;
}
div.frRow {
	display: table-row;
	text-align: left;
}
div.frCell {
	display: table-cell;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 0px;
	padding-right: 0px;
	text-align: center;
}
span.info, .success, .warning, .error {
	border: 1px solid;
	margin: 5px;
	padding:5px 10px 5px 40px;
	background-repeat: no-repeat;
	background-position: 10px center;
	border-radius: 3px;
	display: block;
}
span.error {
	color: #D8000C;
	background-color: #FFBABA;
	background-image: url('../Images/error.png');
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="formTbl" style="width:650px;">
  <div class="frRow"> …
Run Code Online (Sandbox Code Playgroud)

html css jquery

7
推荐指数
1
解决办法
106
查看次数

如何在会话结束时运行查询?

我有查询应该在会话结束时运行.如果有记录与用户帐户绑定,那么我想删除该记录.我使用会话范围来存储用户ID.用户手动注销或会话超时后,应运行此查询.这是一个例子:

public void function onSessionEnd(required struct sessionScope, struct applicationScope={}) {
    local.qryTest = new Query();
    local.qryTest.setDatasource("#arguments.Application.dsnWriteDelete#");
    local.qryTest.setSQL("DELETE Locked WHERE RecID = :RecID");
    local.qryTest.addParam(name="RecID",value="#SESSION.userID#",cfsqltype="cf_sql_integer");
    qryTest.execute();

    return; 
} 
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序中使用J2EE会话.以下是用户手动注销时结束会话的方法:

<cffunction name="LogOut" access="remote" output="yes" returnformat="JSON">
        <cfset local.fnResults = structNew()>

        <cfif structKeyExists(SESSION.AccountInfo, "AccountID")>
            <cftry>
                <cfset local.temp = getPageContext().getSession().invalidate()>
                <cfset local.fnResults = {status : "200"}>

                <cfcatch type="any">
                    <cfset local.fnResults = {status : "400", message : "Error! Please contact your administrator."}>
                </cfcatch>
            </cftry>
        <cfelse>
            <cfset local.fnResults = {status : "400", message : "Error! Please contact your administrator."}> …
Run Code Online (Sandbox Code Playgroud)

coldfusion session session-management coldfusion-2016

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

如何在带有cfquery列的结构中设置动态键名?

我有currentRow要用cfquery column 替换键的结构recID。该列是整数,将在sql表中自动递增。由于某种原因,我的代码无法使用唯一键创建结构。这是我的代码:

<cfquery name="qryAccounts" datasource="myDB">
   SELECT RecID, FirstName, LastName
   FROM Accounts WITH (NOLOCK)
</cfquery>

<cfloop query="qryAccounts">
    <cfset fnAccounts[RecID] = StructNew()>
    <cfset fnAccounts[RecID].RecordID = RecID>
    <cfset fnAccounts[RecID].FirstName = FirstName>
    <cfset fnAccounts[RecID].LastName = LastName>
</cfloop>
Run Code Online (Sandbox Code Playgroud)

上面的代码产生了以下结果:

[
  {
    "FIRSTNAME": "Mike",
    "LASTNAME": "Richards",
    "RECORDID": 1
  },
  null,
  null,
  null,
  {
    "FIRSTNAME": "John",
    "LASTNAME": "Matt",
    "RECORDID": 6
  }
]
Run Code Online (Sandbox Code Playgroud)

然后我尝试这样做:

<cfquery name="qryAccounts" datasource="myDB">
   SELECT RecID, FirstName, LastName
   FROM Accounts WITH (NOLOCK)
</cfquery>

<cfloop query="qryAccounts">
    <cfset fnAccounts["ID"&RecID] = …
Run Code Online (Sandbox Code Playgroud)

coldfusion struct cfquery coldfusion-2016

4
推荐指数
2
解决办法
518
查看次数

如何使用 JQuery 3.3.1 和 Bootstrap 3.3.7 设置日期选择器?

我必须为几种不同形式的输入字段设置日期选择器。过去我使用过 jQuery 日期选择器,但在这个项目中我使用 Bootstrap 3,所以还有另一种方法可用。这是我到目前为止的例子:

$(document).ready(function() {
  $('.datepick').datetimepicker();
});
Run Code Online (Sandbox Code Playgroud)
<!---*** Start: JQuery 3.3.1 version. ***--->
<script language="javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!---*** End: JQuery 3.3.1 version. ***--->
<!---*** Start: Bootstrap 3.3.7 version files. ***--->
<script language="javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<!---*** End: Bootstrap 3.3.7 version files. ***--->

<script language="javascript" src="https://momentjs.com/downloads/moment.js"></script>
<script language="javascript" src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.43/js/bootstrap-datetimepicker.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.43/css/bootstrap-datetimepicker.min.css">

<div class="form-group required">
  <div class="input-group">
    <input type="text" class="form-control datepick" name="frmSaveOffice_startdt" id="frmSaveOffice_startdt" required>
    <div class="input-group-addon">
      <span class="glyphicon glyphicon-calendar"></span>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

您可以看到上面的代码片段有效,但我想修改的内容很少。首先我希望输入字段为readonly. 用户应该能够单击日历图标,然后选择date only。我不需要日期旁边的时间。单击该图标将阻止用户输入他们想要的内容。我想知道是否有办法通过 …

jquery datepicker twitter-bootstrap twitter-bootstrap-3 eonasdan-datetimepicker

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

批量插入缺少最后一行?

我对文本文件使用BULK INSERT。一切正常,但是我发现了一件事,如果我给最后一行的最后一列一个值,它将导入。如果最后一行中该最后一列的值为空,则尽管目标列允许为空,它也会丢弃该行!文本文件使用制表符分隔符,这是最后一行数据的示例:

Mike    Johnson 1/29/1987   M
Run Code Online (Sandbox Code Playgroud)

如果我在最后一列中有任何值,将插入行字段,示例如下:

Mike    Johnson 1/29/1987   M   test
Run Code Online (Sandbox Code Playgroud)

这是我的批量插入:

BULK INSERT ##TEMP_TEXT
FROM '#uncdir#\#cffile.ServerFile#'
WITH (
    FIELDTERMINATOR = '\t', 
    ROWTERMINATOR = '\n'
)
Run Code Online (Sandbox Code Playgroud)

我尝试使用\r代替,\n但是没有解决问题。我也在一些网站上进行了研究,但找不到任何解决方案。我想知道这是否可以在SQL中修复。如果有人知道如何解决此问题,请告诉我。

解:

对于任何人,如何使用ColdFusion,以下行将在文本文件中添加换行符。

exec xp_cmdshell 'echo. >> "#uncdir#\#cffile.ServerFile#"';
Run Code Online (Sandbox Code Playgroud)

关键是在Coldfusion变量周围加上双引号,否则代码将无法正常工作。

uncdir代码在这里:

<cfset uncdir = createObject("java","java.net.InetAddress").getLocalHost().getHostName()/>
Run Code Online (Sandbox Code Playgroud)

cffile.ServerFile您可以从表格中获取。我使用JQuery提交文本文件。我希望这有帮助。谢谢。

sql sql-server coldfusion bulkinsert sql-server-2008

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

在系统中创建用户ID的最佳做法是什么?

我创建了新的应用程序.对于这个项目,我构建了一个登录页面.在存储用户信息的表中,我正在寻找一个保留用户ID的列.对于系统中的每个用户,此ID应该是唯一的.在互联网上四处看看时,我发现了一些建议,但每个建议都有不同的问题.

在我的项目中,我在ColdFusion 2016和Microsoft SQL 2008中使用.最初我将NEWID()在SQL中使用为每个用户生成密钥,但有一些我不喜欢这个解决方案.

  • 首先,ID太长了,我不希望我的用户在搜索时输入这么长的值.

  • 其次,我读到这会影响查询的性能并减慢我的数据库速度.

然后我在考虑使用auto-increment id.在我看来,这个解决方案对于系统ID来说太简单了,可能会在将来引起一些冲突.例如,如果必须重新创建表,我不确定ID是否保持不变.所以我想知道为系统创建唯一ID的最佳做法是什么?我应该使用ColdFusion CreateUUID()吗?在我看来,这太长了.

如果有人知道最佳做法或有任何如何实现这一点的例子,请告诉我.谢谢!

sql coldfusion uniqueidentifier sql-server-2008 coldfusion-2016

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