亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將用戶 HTML 輸入作為 javascript 函數參數傳遞

將用戶 HTML 輸入作為 javascript 函數參數傳遞

一只甜甜圈 2021-11-04 16:25:19
我有這行 javascript:stave.addClef("treble").addTimeSignature("4/4");根據用戶在 HTML 文檔中輸入的內容,我想將“4/4”更改為“3/4”或用戶想出的任何其他分數。進行這種有條件替換的最簡單方法是什么?謝謝,納庫爾
查看完整描述

2 回答

?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

這是一個允許用戶上下切換數字輸入的選項:


<input type="number" id="fraction-1"/>

<input type="number" id="fraction-2"/>


Current Signature:

<div id="current-sig"></div>

然后在你的javascript中...



// Get the select form element

const FRACT_1 = 'fract-1'

const FRACT_2 = 'fract-2'

const fract1 = document.querySelector(`#${FRACT_1}`)

const fract2 = document.querySelector(`#${FRACT_2}`)

const currentSigDiv = document.querySelector('#current-sig')


let currentSignature = '4/4'


const changeSignatureByFraction = ({target}) => {

    if(target.id === FRACT_1)) {

        currentSignature = `${target.value}${currentSignature.substring(1)}`

        stave.addClef("treble").addTimeSignature(currentSignature)

        currentSigDiv.innerHTML = currentSignature

    } else {

        currentSignature = `${currentSignature.slice(0, -1)}${target.value}`

        stave.addClef("treble").addTimeSignature(currentSignature)

        currentSigDiv.innerHTML = currentSignature

    }


}


// Listen for a change event

fract1.addEventListener('change', changeSignatureByFraction)

fract2.addEventListener('change', changeSignatureByFraction)


currentSigDiv.innerHTML = currentSignature


查看完整回答
反對 回復 2021-11-04
?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

創建一個包含可能分數的下拉列表。將其值查詢到變量中。將變量作為addTimeSignature()方法的參數傳遞。


HTML:


<select id="TimeSignatureSelect">

    <option value='1/4'>1/4</option>

    <option value='2/4'>2/4</option>

    <option value='3/4'>3/4</option>

    <option value='4/4'>4/4</option>

</select>

JS:


const timeSig = document.getElementByID('TimeSignatureSelect').value;

stave.addClef("treble").addTimeSignature(timeSig);


查看完整回答
反對 回復 2021-11-04
  • 2 回答
  • 0 關注
  • 183 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號