通过JAVASCRIPT

时间:2016-12-12 01:01:16

标签: javascript php html ajax

以上帝的名义 你好。 我有一个页面调用另一个页面[answersr.php],它返回一些像<input type=number>这样的对象。 问题是我用动态名称创建了这些对象。所以我不知道那些对象的名称。我该怎么猜他们? 这是一个简单的代码,就像我的代码一样: 第1页: I used a part of this function to separate the data in the object's ID. this func is not important and just shows how can I separate my data from an object's ID

<script language="javascript">
function checknumber(theid){
.
.
.
var strObjName = theid.id.toString();
var strDateExt = strObjName.substring(5, 13);
var strIndexExt = strObjName.substring(13, 14);
document.getElementById("testOut").innerHTML = "Object's Name >" + theid.id.toString();
document.getElementById("testOut").innerHTML += "</br> the Date >" + strDateExt;
document.getElementById("testOut").innerHTML += "</br> the Index >" + strIndexExt;
}

这是ans.php,它回答了ajax and creates objects dynamicly

$strShrtDate=sAddDateNoSlash($strDate,1);//this func returns a date string without slashes like 20161213
$strIdNumber="numId".$strShrtDate."0";
$strOut="<input id=$strIdNumber type='number' onchange = 'checknumber($strIdNumber);'>";
echo $strOut;
echo "<input name='btnSaveTmrow' type='button' value='Save' onClick='fnSaveTmrow();'>";

这将创建一个名为“numId201612130”的数字对象和一个按钮。 该代码创建了这样的HTML标记:

<input type="number" is="numId201612130" onchange = 'checknumber(numId201612130);'>
<input name='btnSaveTmrow' type='button' value='Save' onClick='fnSaveTmrow();'>

numId表示它是一个数字输入,它的数据是2016/12/13日期,特殊代码是0。 现在我希望得到类似[numId201612130numId201612131numId201612140numId201612141,...]的名称来处理某些内容并插入到DataBank中。我该怎么做? 这是我的fnSaveTmrow()函数是JS:

function fnSaveTmrow(){
    url = "SaveTmrow.php";
    var vars = "mID="+i_ID+"&tmrowDate="; // <-- I want to send that data here to send by ajax again after that 'ans.php' code who dynamicly created the number input tag
    fnDoAll(); // this is ajax code
}

我想发送插入对象ID及其值的日期,如下所示:

var strObjName = document.getElementById("numId201612130").toString();
var strDateExt = strObjName.substring(5, 13); // contains 20161213
var strIndexExt = strObjName.substring(13, 14); // contains 0
var value = document.getElementById("numId201612130").value;

但是我没有munId201612130 ID,因为它是动态创建的,我也必须动态地重复它。 我可能会function向我返回munId201612130munId201612141munId201612152

等ID

1 个答案:

答案 0 :(得分:0)

使用import bs4 import requests link = "http://www.pro-football-reference.com/players/B/BradTo00.htm" htmlPage = requests.get(link) soup = bs4.BeautifulSoup(htmlPage.content, 'html.parser') all_tables = soup.findAll('table') print(len(all_tables)) 获取包含document.querySelectorAll的每个<input type="number">的列表。

id

然后,在此列表中调用var inputs = document.querySelectorAll('input[type=number][id]') 将每个元素转换为Array#map

&#13;
&#13;
id
&#13;
function getAllDynamicIds() {
  var inputs = document.querySelectorAll('input[type=number][id]')
  return [].map.call(inputs, function (e) {
    return e.id
  })
}

console.log(getAllDynamicIds())
&#13;
&#13;
&#13;