redash에서 javascript가 작동하지 않습니다 ...
하고 싶은 일
시도한 것
결과
javascript 구현
우선 피벗 테이블에서 테이블 목록 표시
add widget => text box
search.html<script type="text/javascript">
function searchTable() {
var tableName = document.fm.tableName.value;
var results = document.getElementsByClassName("pvtTable")[0].getElementsByTagName("tbody")[0].getElementsByTagName("tr");
var _tableName;
for (var i = 0; i < results.length; i++) {
_tableName = results[i].getElementsByTagName("th")[0].innerHTML;
if (_tableName == tableName) {
document.getElementById('resultTableName').innerHTML = _tableName;
document.getElementById('resultTime').innerHTML = results[i].getElementsByTagName("td")[0].innerHTML;
break;
};
}
}
</script>
<form name="fm">
テーブル名 <input type="text" name="tableName">
<input type="button" value="検索" onclick="searchTable()">
</form>
<table>
<tr>
<th id="resultTableName"></th>
<td id="resultTime"></td>
</tr>
</table>
왠지 움직이지 않는다...
왠지 움직이지 않고 원인을 찾아 보면 다음 페이지를 발견
htps : // ぢs 쿳 s. 레다 sh. 이오 / t / 이-칸 t - 우세 - ゔ ぁ sc 리 pt
자바 스크립트를 사용할 수 없습니다 ...
해결
시험에 onclick 안에 모두 넣어 보면 움직였다
search.html<form name="fm">
テーブル名 <input type="text" name="tableName">
<input type="button" value="検索" onclick="
var tableName = document.fm.tableName.value;
var results = document.getElementsByClassName('pvtTable')[0].getElementsByTagName('tbody')[0].getElementsByTagName('tr');
var _tableName;
for (var i = 0; i < results.length; i++) {
_tableName = results[i].getElementsByTagName('th')[0].innerHTML;
if (_tableName == tableName) {
document.getElementById('resultTableName').innerHTML = _tableName;
document.getElementById('resultTime').innerHTML = results[i].getElementsByTagName('td')[0].innerHTML;
break;
};
}">
</form>
<table>
<tr>
<th class="pvtRowLabel" rowspan="1" id="resultTableName"></th>
<td class="pvtRowLabel" rowspan="1" id="resultTime"></td>
</tr>
</table>
외형이 엄청 다사이가 일단 이것으로 대응
Reference
이 문제에 관하여(redash에서 javascript가 작동하지 않습니다 ...), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yuji_sakurai/items/3c46a1f540b7b2d077a2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<script type="text/javascript">
function searchTable() {
var tableName = document.fm.tableName.value;
var results = document.getElementsByClassName("pvtTable")[0].getElementsByTagName("tbody")[0].getElementsByTagName("tr");
var _tableName;
for (var i = 0; i < results.length; i++) {
_tableName = results[i].getElementsByTagName("th")[0].innerHTML;
if (_tableName == tableName) {
document.getElementById('resultTableName').innerHTML = _tableName;
document.getElementById('resultTime').innerHTML = results[i].getElementsByTagName("td")[0].innerHTML;
break;
};
}
}
</script>
<form name="fm">
テーブル名 <input type="text" name="tableName">
<input type="button" value="検索" onclick="searchTable()">
</form>
<table>
<tr>
<th id="resultTableName"></th>
<td id="resultTime"></td>
</tr>
</table>
왠지 움직이지 않고 원인을 찾아 보면 다음 페이지를 발견
htps : // ぢs 쿳 s. 레다 sh. 이오 / t / 이-칸 t - 우세 - ゔ ぁ sc 리 pt
자바 스크립트를 사용할 수 없습니다 ...
해결
시험에 onclick 안에 모두 넣어 보면 움직였다
search.html<form name="fm">
テーブル名 <input type="text" name="tableName">
<input type="button" value="検索" onclick="
var tableName = document.fm.tableName.value;
var results = document.getElementsByClassName('pvtTable')[0].getElementsByTagName('tbody')[0].getElementsByTagName('tr');
var _tableName;
for (var i = 0; i < results.length; i++) {
_tableName = results[i].getElementsByTagName('th')[0].innerHTML;
if (_tableName == tableName) {
document.getElementById('resultTableName').innerHTML = _tableName;
document.getElementById('resultTime').innerHTML = results[i].getElementsByTagName('td')[0].innerHTML;
break;
};
}">
</form>
<table>
<tr>
<th class="pvtRowLabel" rowspan="1" id="resultTableName"></th>
<td class="pvtRowLabel" rowspan="1" id="resultTime"></td>
</tr>
</table>
외형이 엄청 다사이가 일단 이것으로 대응
Reference
이 문제에 관하여(redash에서 javascript가 작동하지 않습니다 ...), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/yuji_sakurai/items/3c46a1f540b7b2d077a2
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<form name="fm">
テーブル名 <input type="text" name="tableName">
<input type="button" value="検索" onclick="
var tableName = document.fm.tableName.value;
var results = document.getElementsByClassName('pvtTable')[0].getElementsByTagName('tbody')[0].getElementsByTagName('tr');
var _tableName;
for (var i = 0; i < results.length; i++) {
_tableName = results[i].getElementsByTagName('th')[0].innerHTML;
if (_tableName == tableName) {
document.getElementById('resultTableName').innerHTML = _tableName;
document.getElementById('resultTime').innerHTML = results[i].getElementsByTagName('td')[0].innerHTML;
break;
};
}">
</form>
<table>
<tr>
<th class="pvtRowLabel" rowspan="1" id="resultTableName"></th>
<td class="pvtRowLabel" rowspan="1" id="resultTime"></td>
</tr>
</table>
Reference
이 문제에 관하여(redash에서 javascript가 작동하지 않습니다 ...), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yuji_sakurai/items/3c46a1f540b7b2d077a2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)