通过创建与 TaffyDB 集成的基本应用程序来练习一些 JS。它存储医疗代码。我已经尝试寻找解决方案,但似乎无法使其正常工作。
目标:单击按钮时,调用 JS 函数将 innerHTML 值传递给通过“代码”搜索的 TaffyDB 查询。然后它用该代码的描述来提醒()用户。
问题:调用函数时,我不断得到“未定义”。
TaffyDB 片段:
diagnosisCodes = TAFFY([
{code_id:'C001', code:'460', description:'Acute Nasopharyngitis(Common Cold)'},
{code_id:'C002', code:'708.2', description:'Urticaria Due to Cold and Heat'},
{code_id:'C003', code:'778.2', description:'Cold Injury Syndrome of Newborn'},
{code_id:'C004', code:'975.6', description:'Poisoning by Anti-Common Cold Drugs'},
]);
HTML 片段:
<h2 class='code_categories' id='diagnosis_title'>Diagnosis Codes</h2>
<div id='diagnoses_COLD'>
<h4 id='column_titles'>Cold-Related</h4>
<button id='button' onclick="testing()">460</button>
JS功能:
function testing() {
//grab element value:
var obj = document.getElementById('button').innerHTML.value;
//pass element value into TaffyDB query:
var dxDesc = diagnosisCodes({code:obj}).first().description;
//'alert' description of the code
alert(dxDesc);
}
此函数返回“未定义”。但是, var obj 被正确分配了一个字符串值。此外,在传递函数参数时查询工作正常。例如,此警报具有正确的描述:
function getDxDesc(name) {
var obj2 = diagnosisCodes({code:name}).first().description;
alert(obj2);
}
我的问题是让整个事情协调一致。