Home php c# sql c c++ javascript python java go android git linux asp.net django .net node.js ios xcode cocoa iphone mysql tomcat mongodb bash objective-c scala visual-studio apache elasticsearch jar eclipse jquery ruby-on-rails ruby rubygems android-studio spring lua sqlite emacs ubuntu perl docker swift amazon-web-services svn html ajax xml java-ee maven intellij-idea rvm macos unix css ipad postgresql css3 json windows-server vue.js typescript oracle hibernate internet-explorer github tensorflow laravel symfony redis html5 google-app-engine nginx firefox sqlalchemy lucene erlang flask vim solr webview facebook zend-framework virtualenv nosql ide twitter safari flutter bundle phonegap centos Register | Login | Edit Tags | New Questions | 繁体 | 简体


10 questions online user: 25

0
votes
answers
11 views
+10

如何在每秒鐘向var添加數字

0

作爲Javascript的初學者,我試圖製作一個點擊遊戲。我不知道如何每秒向var添加一個數字如何在每秒鐘向var添加數字

下面是目前的代碼。我不確定如何讓我的一個「沉悶的礦工」每秒自動向玩家添加硬幣。假設有兩個汽車礦工,那麼玩家每秒可以獲得4個硬幣。還有如何顯示玩家自動製作多少。

謝謝!

let borkCoins = 0; 
 

 
let dankMiner = 0; 
 

 
const earnBork =() => { 
 
    borkCoins += 1; 
 
    displayScreen(); 
 
}; 
 

 
const buydankMiner1 =() => { 
 

 
    if (borkCoins >= 20) { 
 
    dankMiner += 1; 
 
    borkCoins -= 20; 
 
    displayScreen(); 
 
    } else { 
 
    alert("Insufficient funds!") 
 
    } 
 
}; 
 

 
const displayScreen =() => { 
 
    document.getElementById("bork-coins").innerText = 
 
    borkCoins; 
 
    document.getElementById("dankMiner").innerText = 
 
    dankMiner; 
 
}; 
 

 
displayScreen();
<h3>Your BorkCoins: <span id="bork-coins"></h3> 
 

 
<img src="https://i.pinimg.com/736x/ef/6a/cf/ef6acfc481b76637b71d4a71db7de82a--dog-birthday-animal-memes.jpg" 
 
    height="80" width="80" id="bork-coins" onclick="earnBork();"> 
 
    
 
     <p>Click on Gabe the Doggo to earn a BorkCoin!</p> 
 
     
 
     <h3>Shop</h3> 
 
     
 
     <p>Dank Miner <i>(2 BorkCoins/sec)</i> 
 
    <br>Your Dank Miner(s): <span id="dankMiner"></span></p> 
 
    <button id="dank-miner" onclick="buydankMiner1();">Buy 1 (20 BorkCoins)</button>

+1

試試setTimeOut? https://developer.mozilla.org/fr/docs/Web/API/WindowTimers/setTimeout – Cedric

+0

或setInterval https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setInterval – user184994

沙发
0
0

添加,檢查礦工的數量區間:

setInterval(() => { 
    if (dankMiner > 0) { 
    borkCoins += dankMiner; 
    displayScreen(); 
    } 
}, 1000); 
板凳
0
1

可以使用setInterval功能,做這樣的事情:

let borkCoins = 0; 
 
let dankMiner = 0; 
 

 
const earnBork =() => { 
 
    borkCoins += 1; 
 
    displayScreen(); 
 
}; 
 

 
/* Code Added */ 
 
setInterval(earnBork, 1000); 
 
/*--*/ 
 

 
const buydankMiner1 =() => { 
 
    if (borkCoins >= 20) { 
 
    dankMiner += 1; 
 
    borkCoins -= 20; 
 
    displayScreen(); 
 
    } else { 
 
    alert("Insufficient funds!") 
 
    } 
 
}; 
 

 
const displayScreen =() => { 
 
    document.getElementById("bork-coins").innerText = 
 
    borkCoins; 
 
    document.getElementById("dankMiner").innerText = 
 
    dankMiner; 
 
}; 
 

 
displayScreen();
<h3>Your BorkCoins: <span id="bork-coins"></span></h3> 
 
<img src="https://i.pinimg.com/736x/ef/6a/cf/ef6acfc481b76637b71d4a71db7de82a--dog-birthday-animal-memes.jpg" height="80" width="80" id="bork-coins" onclick="earnBork();"> 
 
<p>Click on Gabe the Doggo to earn a BorkCoin!</p> 
 
<h3>Shop</h3> 
 
<p>Dank Miner <i>(2 BorkCoins/sec)</i> 
 
    <br>Your Dank Miner(s): <span id="dankMiner"></span></p> 
 
<button id="dank-miner" onclick="buydankMiner1();">Buy 1 (20 BorkCoins)</button>

0
votes
answers
11 views
+10

我想根據用戶輸入創建一個功能。我在做什麼我的代碼?

0

我的目標是獲取不同變量的用戶輸入,然後使用輸入來創建一個公式。方程應該像這樣讀取U1 = 2 *((DM/2)(D2)); U2 = D1 /(DS/2); U3 =(U1-U2); U4 =(D2-D1); U =(U3/U4)。我想根據用戶輸入創建一個功能。我在做什麼我的代碼?

我必須做document.getelementbyId標籤還是有另一種方法。

 <html> 
     <head> 

     <script> 
     var DM 
     DM = prompt ("Moon's Diameter"); 
     var DE 
     DE = prompt ("Earth's Diameter"); 
      var DS 
     DS = prompt ("Sun's Diameter"); 
     var D1 
     D1 = prompt ("Distance from Earth to the Moon"); 
     var D2 
     D2= prompt ("Distance from Sun to the Moon"); 

     function umbra() { 
     var U1 = (2*((DM/2) * (D2)); 
     return (U1); 
     var U2 = (D1)*(DS/2); 
      return (U2); 
     var U3= U1-U2; 
     return (U3); 
     var U4 = (D2-D1); 
    return (U4) 
    var U = (U3/U4) 
    return (U) 
    } 
    document.write(umbra) 
    </script> 
    </head> 
    <body> 

    </body> 
    </html> 
+0

您有多個返回,函數將在第一次返回時退出。 – codeninja

+0

嘗試正確縮進代碼會更容易閱讀,而且您可能會發現,由於增加了易讀性(非常令人滿意),您可以自行計算出來。 – shash678

沙发
0
0

科瑞一個小網頁,使用HTML輸入字段,讓用戶輸入自己的號碼,創建「計算」按鈕,並在只讀輸入欄上點擊顯示結果。

考慮使用jQuery。它使事情變得更容易。

網絡上有一個bizillion計算器,就像這樣工作。谷歌「量計算」,「抵押貸款計算」,「自動計算」等等。

0
votes
answers
11 views
+10

將Object的ArrayList循環到我的JSP中?

-1

我期待做一個循環,以顯示我的JSP人的名單的方式,但沒有顯示時,我讓下面的代碼:將Object的ArrayList循環到我的JSP中?

我的ArrayList「resultArray」組成的對象「人」:

[Person{id=1, namePerson='Tom'}, 
Person{id=2, namePerson='Paul'}, 
Person{id=3, namePerson='Mary'}, 
Person{id=4, namePerson='Luky'}] 

這裏是我的代碼到我的JSP文件:

<%@ page import="mypath.Person" %> 
<%@ page import="java.util.ArrayList" %> 
<html> 
<% 
    ArrayList<Person> userList=(ArrayList<Person>) request.getAttribute("resultArray"); 
    if(userList != null) { 
     for(Person u : userList) { 
       u.getId(); 
       u.getNamePerson(); 
     } 
    } 
    %> 
+0

爲什麼會顯示什麼? –

沙发
0
0

你只是調用該方法,你是不是寫什麼outstream。

你應該考慮寫它來看看頁面。例如

out.write(u.getId()); 
板凳
0
0

也許你可以使用這樣的事情:

<c:forEach items="${userList}" var="item"> 
    ${item.namePerson}<br> 
</c:forEach> 
0
votes
answers
10 views
+10

從jstl核心中添加<tr> id值的倍數

0

我有一個servlet將我的項目${bookList}返回給我。這包含所有書籍的ID,名稱和創建日期。 因此,在我的表體中,我希望用戶能夠單擊名稱或創建的日期來檢索特定的書籍。如何在<tr id="">中添加<c:out value="${book.id }"/>,以便我可以添加JQuery事件來檢測任何點擊並獲取書的ID?從jstl核心中添加<tr> id值的倍數

<tbody id="booktablebody"> 
    <c:forEach items="${bookList}" var ="book"> 
     <tr id="'"+<c:out value="${book.id }"/>+"'"> 
      <td><c:out value="${book.bookName}" /></td> 
      <td><c:out value="${book.createdDate }" /></td> 
     </tr> 
    </c:forEach>  
</tbody> 
沙发
0
1

您可以嘗試如下:

<tr data-book-id="<c:out value="${book.id}"/>"> 
    <td><c:out value="${book.bookName}" /></td> 
    <td><c:out value="${book.createdDate }" /></td> 
</tr> 

獲取TR的使用jQuery

data-book-id id是jQuery的側等於data('bookId')

$("#booktablebody").on('click','tr',function(){ 
    var id = $(this).data('bookId'); 
}); 
0
votes
answers
10 views
+10

頂部導航欄去側面導航欄

0

我目前正在使用稱爲'儀表板'的引導程序的示例我想獲得頂部導航欄實際上藏在側面導航欄下面。喜歡這個例子:Image Example from Dribbble頂部導航欄去側面導航欄

我已經把儀表板代碼從bootstrap放到jsfiddle中,以方便那些願意幫助的用戶(我真的很感謝任何幫助)。 https://jsfiddle.net/1dy65wqx/

應該影響本:

<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark"> 
    <a class="navbar-brand" href="#">Dashboard</a> 
    <button class="navbar-toggler d-lg-none" type="button" data-toggle="collapse" data-target="#navbarsExampleDefault" aria-controls="navbarsExampleDefault" aria-expanded="false" aria-label="Toggle navigation"> 
     <span class="navbar-toggler-icon"></span> 
    </button> 

    <div class="collapse navbar-collapse" id="navbarsExampleDefault"> 
     <ul class="navbar-nav mr-auto"> 
     <li class="nav-item active"> 
      <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> 
     </li> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">Settings</a> 
     </li> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">Profile</a> 
     </li> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">Help</a> 
     </li> 
     </ul> 
     <form class="form-inline mt-2 mt-md-0"> 
     <input class="form-control mr-sm-2" type="text" placeholder="Search" aria-label="Search"> 
     <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button> 
     </form> 
    </div> 
    </nav> 
</header> 

<div class="container-fluid"> 
    <div class="row"> 
    <nav class="col-sm-3 col-md-2 d-none d-sm-block bg-light sidebar"> 
     <ul class="nav nav-pills flex-column"> 
     <li class="nav-item"> 
      <a class="nav-link active" href="#">Overview <span class="sr-only">(current)</span></a> 
     </li> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">Reports</a> 
     </li> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">Analytics</a> 
     </li> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">Export</a> 
     </li> 
     </ul> 

     <ul class="nav nav-pills flex-column"> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">Nav item</a> 
     </li> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">Nav item again</a> 
     </li> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">One more nav</a> 
     </li> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">Another nav item</a> 
     </li> 
     </ul> 

     <ul class="nav nav-pills flex-column"> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">Nav item again</a> 
     </li> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">One more nav</a> 
     </li> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">Another nav item</a> 
     </li> 
     </ul> 
    </nav> 
沙发
0
0

我已經改變了一些款式,請添加到您的css文件..

<div class="row" style="position:relative;"> 
     <nav class="col-sm-3 col-md-2 d-none d-sm-block bg-light sidebar" style="position:fixed; z-index:2000; top:0px;"> 
0
votes
answers
9 views
+10

保持html頁面內svg的大小

1

我的任務是製作一個程序,該程序將使用輸入數據所要求的數字生成一個PDF文件。在這張圖片中,我們可以看到輸入數據的大小,形狀之間的差距,形狀的類型,藍圖的編號。等等,並且低於實際圖表的樣子。保持html頁面內svg的大小

input data above and actual graphics below

這是非常重要的項目,使用矢量圖形,所以我想過使用SVGs因爲他們真的很靈活,這是比較容易編程生成它們。 然後,我正在使用一個.NET庫(Select.HtmltoPdf)將HTML字符串轉換爲PDF,這非常方便,因爲直接在C#中設計PDF是兩腿之間的痛苦。 使用HTML使我可以使用CSS和我比較熟悉的東西。唯一的缺點是我無法直接使用該庫來渲染svgs,我必須先將它們放入一個html文件中。

當我將SVG插入到HTML中,然後使用庫將其呈現爲PDF時,就會出現問題。 如果我直接在說Corel Draw或Adobe Illustrator中打開svg,尺寸會保留,並且所有內容都應該如此。但是,如果我將該文件的擴展名更改爲.html並在Chrome中打開它,然後打印爲PDF或直接從我的程序渲染PDF,則形狀會略微縮小。

我的問題是如何在html頁面中顯示它們時保持路徑的尺寸不變。

這裏是我當前的.svg:

<svg x="0" y="0" width="215.9mm" height="279.4mm" viewBox="0 0 215.9 279.4"> 
<rect x="40" y="40" width="25" height="25" rx="1.5875" ry="1.5875" stroke="black" stroke-width="0.5" fill-opacity="1"/> 
<ellipse cx="20" cy="20" rx="20" ry="20" stroke="black" stroke-width="0.5" fill-opacity="0"/> 
</svg> 

而且我嘗試使用HTML,這是基本相同的SVG與周圍<html>標籤。

<!DOCTYPE html> 
 
<html> 
 
<meta HTTP-EQUIV="Content-Style-Type" CONTENT="text/css" CHARSET="UTF-8"/> 
 
<svg x="0" y="0" width="215.9mm" height="279.4mm" viewBox="0 0 215.9 279.4"> 
 
<rect x="40" y="40" width="25" height="25" rx="1.5875" ry="1.5875" stroke="black" stroke-width="0.5" fill-opacity="1"/> 
 
<ellipse cx="20" cy="20" rx="20" ry="20" stroke="black" stroke-width="0.5" fill-opacity="0"/> 
 
</svg> 
 
</html>

謝謝!

0
votes
answers
9 views
+10

從輸入標籤顯示圖像,無法檢索src中的數據

1

這裏我有一個功能,顯示在我的網頁上的圖像。但問題是,當我嘗試檢索「src」的值(顯然,我試圖獲取以base64編碼的數據)我得到一個空字符串,但我可以看到我的網站上的圖像,也是src的值: Screenshot1從輸入標籤顯示圖像,無法檢索src中的數據

這裏是我的函數,console.log(reader.result)的結果是一個空字符串。

HTML:

<input id="avatar" type="file" onchange="previewFile()"> 
<img id="image" width="200px"> 

的Javascript:

function previewFile() { 
     var preview = document.getElementById("image"); 
     var file = document.querySelector('input[type=file]').files[0]; 
     var reader = new FileReader(); 

     reader.addEventListener("load", function() { 
     preview.src = reader.result; 
     }, false); 

     if (file) { 
     var el = reader.readAsDataURL(file); 
     } 
     console.log(reader.result); 
    } 

我怎麼可能獲得數據?

感謝您的幫助。

+0

您使用的是'load'事件,但因爲代碼是異步需要,因爲它運行文件被加載之前將您的'的console.log(..)'的事件中。 – ext

沙发
0
1

console.log輸出爲空的原因是因爲您在圖像加載之前調用它。將console.log移至加載函數,您將看到輸出。

function previewFile() { 

     var preview = document.getElementById("image"); 
     var file = document.querySelector('input[type=file]').files[0]; 
     var reader = new FileReader(); 

     reader.addEventListener("load", function() { 
     preview.src = reader.result; 
     console.log(reader.result); 
     }, false); 

     if (file) { 
     var el = reader.readAsDataURL(file); 
     } 


} 
+0

是的,但我想看到功能外的輸出,我怎麼能這樣做? – UnGrosTas

+0

爲什麼,你在追求什麼? –

+0

我的目標是從src獲取數據以將圖像插入到數據庫中。 – UnGrosTas

0
votes
answers
9 views
+10

受半透明疊加

-1

CSS邊界不透明度我有這樣的項目:受半透明疊加

https://jsfiddle.net/3xw9aqew/ 

當用戶將鼠標懸停在灰色框,紅色覆蓋帶有綠色邊框/輪廓。但是,此邊框將應用於在懸停時應用不透明度值的疊加層。

.image-container:hover .overlay { 
      opacity: 0.3; 
     } 

我想覆蓋到是半透明的,允許下面的圖片可以看到,但我想解決這個邊界是固體所以其標準的「綠」色。這是覆蓋的CSS:

.overlay { 
      position: absolute; 
      top: 0; 
      bottom: 0; 
      left: 0; 
      right: 0; 
      height: 100%; 
      width: 100%; 
      opacity: 0; 
      transition: .5s ease; 
      background-color: red; 
      border:10px solid green; 
      box-sizing:border-box; 
     } 

我該如何做到這一點?

沙发
0
0

對於預期的行爲,將所需透明度直接應用於background-color屬性值,而不是整個包含元素。這可以通過調整rgba的值來完成,如下面的嵌入代碼片段所示。

opacity應用於元素作爲一個整體,包括它的內容,即使該值不是由子元素繼承 。因此, 元素及其子元素相對於 元素的背景都具有相同的不透明度,即使它們相對於彼此具有不同的不透明度相對 也是如此。

opacity - CSS | MDN

.overlay { 
    position: absolute; 
    top: 0; 
    bottom: 0; 
    left: 0; 
    right: 0; 
    height: 100%; 
    width: 100%; 
    opacity: 1; 
    transition: .5s ease; 
    background-color: transparent; 
    border: 10px solid transparent; 
    box-sizing: border-box; 
} 

.image-container:hover .overlay { 
    background-color: rgba(255, 0, 0, 0.3); 
    border: 10px solid green; 
} 

Updated JSFiddle

代碼片段演示:

var imgContainer = document.getElementById("imgContainer"); 
 
var lorem = document.querySelector(".hdr-left"); 
 
var ipsum = document.querySelector(".hdr-right"); 
 

 
//When clicking on imgContainer toggle between class to change colour and position 
 
imgContainer.addEventListener('click', function() { 
 
    lorem.classList.toggle("hdr-color-white"); 
 
    ipsum.classList.toggle("hdr-color-white"); 
 
    lorem.classList.toggle('hdr-left-middle'); 
 
    ipsum.classList.toggle('hdr-right-middle'); 
 
});
body { 
 
    max-width: 100%; 
 
    overflow-x: hidden; 
 
    background: yellow; 
 
    font-family: sans-serif; 
 
} 
 

 
.container { 
 
    width: 85%; 
 
    max-width: 700px; 
 
    position: absolute; 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-50%, -50%); 
 
} 
 

 
img { 
 
    width: 100%; 
 
    max-width: 920px; 
 
} 
 

 
p { 
 
    font-size: 18px; 
 
    color: blue; 
 
    font-weight: bold 
 
} 
 

 
p.left { 
 
    position: absolute; 
 
    top: 0; 
 
    bottom: 0px; 
 
    right: -32%; 
 
    transform: rotate(-90deg); 
 
} 
 

 
p.right { 
 
    position: absolute; 
 
    top: 0; 
 
    bottom: 0; 
 
    left: -32%; 
 
    transform: rotate(90deg); 
 
} 
 

 
h2 { 
 
    font-size: 5em; 
 
    position: absolute; 
 
    text-transform: uppercase; 
 
    letter-spacing: 2px; 
 
    font-weight: bold; 
 
    margin: 0; 
 
    z-index: 5; 
 
    color: blue; 
 
    transition: all 0.5s ease-in-out; 
 
} 
 

 
.hdr-color-white { 
 
    color: white; 
 
} 
 

 
.hdr-left { 
 
    left: -12%; 
 
    top: -35%; 
 
} 
 

 
.hdr-left-middle { 
 
    left: 7%; 
 
    top: 40%; 
 
} 
 

 
.hdr-right { 
 
    right: -10%; 
 
    top: 110%; 
 
} 
 

 
.hdr-right-middle { 
 
    right: 7%; 
 
    top: 40%; 
 
} 
 

 

 
/*Hovers*/ 
 

 
.container:hover { 
 
    cursor: pointer 
 
} 
 

 
.container:hover>p { 
 
    color: red; 
 
} 
 

 
.container .image-container:hover {} 
 

 

 
/*Hovers Ends*/ 
 

 

 
/*Overlay*/ 
 

 
.image-container { 
 
    position: relative; 
 
    width: 100%; 
 
    padding: 10px; 
 
    box-sizing: border-box; 
 
} 
 

 
.image { 
 
    display: block; 
 
    width: 100%; 
 
    height: auto; 
 
    outline: 5px solid blue; 
 
} 
 

 
.container .image-container:hover>.image { 
 
    outline: none; 
 
} 
 

 
.overlay { 
 
    position: absolute; 
 
    top: 0; 
 
    bottom: 0; 
 
    left: 0; 
 
    right: 0; 
 
    height: 100%; 
 
    width: 100%; 
 
    opacity: 1; 
 
    transition: .5s ease; 
 
    background-color: transparent; 
 
    border: 10px solid transparent; 
 
    box-sizing: border-box; 
 
} 
 

 
.image-container:hover .overlay { 
 
    background-color: rgba(255, 0, 0, 0.3); 
 
    border: 10px solid green; 
 
} 
 

 

 
/*Overlay Ends*/
<div class="container"> 
 

 
    <!--Rotated Text--> 
 
    <p class="right">Harolds</p> 
 
    <p class="left">Harolds</p> 
 
    <!--//Rotated Text--> 
 

 
    <h2 class="hdr-left hdr-color" id="lorem">Lorem</h2> 
 

 
    <div class="image-container" id="imgContainer"> 
 
    <img src="http://via.placeholder.com/980x550" alt="gucci" class="image"> 
 
    <!--colour overlay--> 
 
    <div class="overlay"></div> 
 
    <!--//colour overlay--> 
 
    </div> 
 

 
    <h2 class="hdr-right hdr-color" id="ipsum">Ipsum</h2> 
 

 
</div>

0
votes
answers
9 views
+10

Simultaneos方程求解使用HTML和Javascript

-2

目的項目:Simultaneos方程求解使用HTML和Javascript

爲了解決使用矩陣由兩個線性方程的聯立方程,式:

     X = A^-1 * B 

其中A是由基質的兩個方程的係數,B是由兩個方程的結果組成的矩陣,而X是由兩個變量x和y組成的矩陣。

使用的語言: HTML和JavaScript在單個文件中。

問題:

我該項目的第一個版本是在這裏如下:

https://pastebin.com/mgGReYTL

當我在瀏覽器中打開它(谷歌瀏覽器的最新版本),HTML部分按預期工作,但是,當我單擊「解決」按鈕時,它不會執行任何操作。

所以我試圖用另一種方法:

https://pastebin.com/RbykTH0y

但結果仍然是相同的(HTML工作的罰款,而點擊「解決」按鈕不執行任何操作)。

任何人都可以花一點時間來嘗試爲我提供解決這個問題的方法。

您的努力,您的解決方案,將不勝感激。 :-)

P.S:代碼實際上並不那麼大。

+0

歡迎堆棧溢出!你的問題的全部內容,必須在**你的問題,而不僅僅是鏈接**。鏈接腐爛,使問題及其答案在未來的人們中毫無用處,人們不應該離開現場去幫助你。在**問題中放置[mcve] **,理想情況下使用Stack Snippets('>'工具欄按鈕)使其可以運行([這裏是如何做一個]](https://meta.stackoverflow.com/questions/358992 /香港專業教育學院,被其中透露的to-do-A-運行的,例如與 - 堆棧段,如何-DO-I-DO-THA))。更多:[*我如何提出一個好問題?*](/ help/how-to-ask) –

沙发
0
1

問題是你的函數被稱爲「multiply2d * 1d」。 '*'字符不允許在js的名字裏。有關詳細規則請參見:What characters are valid for JavaScript variable names?

Here a working fiddle (I just changed the function name): 

https://jsfiddle.net/zfkjtax4/

+0

非常感謝,我甚至沒有意識到我的問題太過於愚蠢。 –

0
votes
answers
9 views
+10

jquery通過選擇一個選項更新輸入字段的值

0

jquery動態添加兩個輸入字段和一個選擇字段。它應該更新名爲「hidden_??name」的字段中所選選項的值。它適用於靜態字段,但不能按預期工作:jquery通過選擇一個選項更新輸入字段的值

jQuery(document).ready(function($) { 


    $("#add").click(function() { 
     var intId = $("#buildyourform div").length + 1; 
     var fieldWrapper = $("<div class="fieldwrapper" id="field" + intId + "" />"); 
     var fName = $("<input type="text" class="fieldname" name="values[]" />"); 
     var fType = $("<select name="values" class="extra_tab_list fieldtype"> <optgroup label="Social Items"><option value="fa-adn" data-icon="fa-adn">Adn</option> <option value="fa-android" data-icon="fa-android">Android</option> <option value="fa-apple" data-icon="fa-apple">Apple</option> <option value="fa-bitbucket" data-icon="fa-bitbucket">Bitbucket</option> <option value="fa-bitbucket-square" data-icon="fa-bitbucket-square">Bitbucket</option> <option value="fa-bitcoin" data-icon="fa-bitcoin">Bitcoin</option> <option value="fa-btc" data-icon="fa-btc">Btc</option> <option value="fa-css3" data-icon="fa-css3">Css3</option> <option value="fa-dribbble" data-icon="fa-dribbble">Dribbble</option> <option value="fa-dropbox" data-icon="fa-dropbox">Dropbox</option> <option value="fa-facebook-square" data-icon="fa-facebook-square">Facebook</option> <option value="fa-flickr" data-icon="fa-flickr">Flickr</option> <option value="fa-foursquare" data-icon="fa-foursquare">Foursquare</option> <option value="fa-github-square" data-icon="fa-github-square">Github</option> <option value="fa-gittip" data-icon="fa-gittip">Gittip</option> <option value="fa-google-plus-square" data-icon="fa-google-plus-square">Google Plus</option> <option value="fa-html5" data-icon="fa-html5">Html5</option> <option value="fa-instagram" data-icon="fa-instagram">Instagram</option> <option value="fa-linkedin-square" data-icon="fa-linkedin-square">Linkedin</option> <option value="fa-linux" data-icon="fa-linux">Linux</option> <option value="fa-maxcdn" data-icon="fa-maxcdn">Maxcdn</option> <option value="fa-pagelines" data-icon="fa-pagelines">Pagelines</option> <option value="fa-pinterest-square" data-icon="fa-pinterest-square">Pinterest</option> <option value="fa-renren" data-icon="fa-renren">Renren</option> <option value="fa-skype" data-icon="fa-skype">Skype</option> <option value="fa-stack-exchange" data-icon="fa-stack-exchange">Stack Exchange</option> <option value="fa-stack-overflow" data-icon="fa-stack-overflow">Stack Overflow</option> <option value="fa-trello" data-icon="fa-trello">Trello</option> <option value="fa-tumblr-square" data-icon="fa-tumblr-square">Tumblr</option> <option value="fa-twitter-square" data-icon="fa-twitter-square">Twitter</option> <option value="fa-vimeo-square" data-icon="fa-vimeo-square">Vimeo</option> <option value="fa-vk" data-icon="fa-vk">Vk</option> <option value="fa-waze" data-icon="fa-waze">Waze</option> <option value="fa-weibo" data-icon="fa-weibo">Weibo</option> <option value="fa-windows" data-icon="fa-windows">Windows</option> <option value="fa-xing-square" data-icon="fa-xing-square">Xing</option> <option value="fa-youtube-play" data-icon="fa-youtube-play">Youtube</option></optgroup><optgroup label="Misc"><option value="fa-envelope" data-icon="fa-envelope">Email</option><option value="fa-phone-square" data-icon="fa-phone-square">Contact</option><option value="fa-address-card" data-icon="fa-address-card">Address</option><option value="fa-star" data-icon="fa-star">Custom</option></optgroup></select><input type="text" class="hidden_name" placeholder="Selected Value Will be Here" name="hidden_values[]" />"); 
     var removeButton = $("<input type="button" class="remove" value="-" />"); 
     removeButton.click(function() { 
      $(this).parent().remove(); 
     }); 
     fieldWrapper.append(fName); 
     fieldWrapper.append(fType); 
     fieldWrapper.append(removeButton); 
     $("#buildyourform").append(fieldWrapper); 
    }); 


    $('.extra_tab_list').change(function() { 
     $(this).closest('.fieldwrapper').find('.hidden_name').val($('option:selected', this).data('icon')); 
    }); 



}); 

可以在此處看到工作示例; JsFiddle Demo

+0

代碼工作只是在點擊功能裏面移動變化功能。 – Kanu

+0

非常感謝。它工作正常。 –

沙发
0
1

動態創建的元素,你必須使用.on("event", handler),而不是直接附着事件,所以代碼更改爲:

$(document).on('change','.extra_tab_list',function() { 
     $(this).closest('.fieldwrapper').find('.hidden_name').val($('option:selected', this).data('icon')); 
    }); 

,它應該工作。

約VS .event。對( '事件')之間的區別更多詳細資料()檢查此鏈接:Difference between .on('click') vs .click()

+0

謝謝,這個解決方案也適用於我。謝謝你,莫斯塔法弟兄。 –

+0

@ZubairMushtaq不客氣,兄弟 –

板凳
0
0

使用委託模型

html--

<select name="hello" id="txtSelect"> 
     <option value="1">A</option> 
     <option value="2">B</option> 
     <option value="3">C</option> 
    </select> 
    </br> 
    Value:<input type="text" val="" id="selectedValOpt"/> 

JS -

$(document).on('change','#txtSelect',function(event){ 
    var selected = $('#txtSelect').val(); 
    $('#selectedValOpt').val(selected); 
    console.log(selected) 
}) 
+0

謝謝,薩加!我有解決方案。非常感謝你。 –